远程隐藏按钮
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 在您的应用程序中使用功能。所以是的,您可以将变量存储在 NSUserDefaults
和 viewDidLoad
中,您可以:
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);
}];
我正在努力做到这一点,以便我可以在我的应用程序在商店中时隐藏和取消隐藏按钮(无需我不断更新应用程序并等待它被审查)。
我的想法是从我的网站 html 下载一个值,假设它是 n=1。然后我在 Xcode 中的代码会说
- (void) viewDidLoad {
if (n==1) {
button.hidden = YES;
}
if (n>1) {
button.hidden = NO;
}
}
这样,理论上,我可以简单地更改我网站上 'n' 的值,按钮将根据该值隐藏或不隐藏。这是最好的方法吗?我正在使用 Objective-C 并且对它还很陌生。如果是这样,我将使用什么代码从网站请求特定值?
您可以远程拥有一个配置文件(JSON 我觉得最方便),您的应用可以定期下载该文件。基于该配置文件,您可以 lock/unlock 在您的应用程序中使用功能。所以是的,您可以将变量存储在 NSUserDefaults
和 viewDidLoad
中,您可以:
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);
}];