远程隐藏按钮

Hiding a button remotely

我正在努力做到这一点,以便我可以在我的应用程序在商店中时隐藏和取消隐藏按钮(无需我不断更新应用程序并等待它被审查)。

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

- (void) viewDidLoad {

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

}

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

您可以远程拥有一个配置文件(JSON 我觉得最方便),您的应用可以定期下载该文件。基于该配置文件,您可以 lock/unlock 在您的应用程序中使用功能。所以是的,您可以将变量存储在 NSUserDefaultsviewDidLoad 中,您可以:

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

但是请注意,如果您试图通过这样做 "cheat" 审查过程,我建议您不要这样做。

好吧,有办法做到这一点。

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

这里是 Quick Start Guide.

在您设置项目并在 Parse 上创建应用程序之后。前往 iOS 指南的这一部分:Link

在那里你会看到他们称之为“解析配置”的东西。那是为你的应用程序的某些变量存储值。(图像、链接、某些变量的值等)。你可以随时更改它将反映在所有已安装或正在审查的应用程序上。

这是一个关于如何从云中检索值的代码示例(在您对项目设置 PARSE 并创建与其链接的 PARSE 应用程序之后)。

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