远程隐藏按钮

时间:2015-06-05 14:52:09

标签: ios objective-c button httpwebrequest

我正在尝试制作它,以便我可以隐藏和取消隐藏按钮,而我的应用程序在商店中(没有我不断更新应用程序并等待它被审查)。

我的想法是从我的网站html下载一个值,让我们说它是n = 1。然后我在Xcode中的代码会说类似

- (void) viewDidLoad {

if (n==1) {
button.hidden = YES;
} 
if (n>1) {
button.hidden = NO;
}

}

这样,理论上,我可以简单地在我的网站上更改'n'的值,按钮将根据值隐藏或不隐藏。这是最好的方法吗?我正在使用Objective-C并且它是相当新的。如果是这样,我将使用什么代码从网站请求特定值?

2 个答案:

答案 0 :(得分:1)

您可以在某个地方远程安装配置文件(我觉得最方便的JSON),您的应用可以定期下载。根据该配置文件,您可以锁定/解锁应用中的功能。所以,是的,您可以将变量存储在NSUserDefaultsviewDidLoad中,您可以拥有:

self.button.hidden = [[NSUserDefaults standardUserDefaults]  integerForKey:@"your_key"] == 1

但要注意,如果你想"欺骗"通过这样做的审查过程,我会建议不要这样做。

答案 1 :(得分:1)

嗯,这是一种方法。

您可以使用Parse从云端获取应用配置。 Parse非常易于使用,它们有大量的文档可以帮助您入门(真正详细和简短的指南)。

这是Quick Start Guide

设置项目并在Parse上创建应用程序。转到iOS指南的这一部分:Link

在那里你会看到他们称之为'Parse Config'的东西。那就是为你的应用程序的某些变量存储值。(图像,链接,某个变量的值等).Yo可以随时改变它,它将是反映在已安装或审核的所有应用中。

以下是有关如何从云中检索值的代码示例(在您设置项目时创建PARSE并创建与其链接的PARSE APP之后)。

 [PFConfig getConfigInBackgroundWithBlock:^(PFConfig *config, NSError *error) {
   NSString *message = config[@"welcomeMessage"];
   NSLog(@"Yay! The message is %@", message);
 }];

Parse App Panel

相关问题