应用关闭后按钮保持隐藏状态

时间:2012-07-11 04:49:51

标签: ios xcode uibutton nsuserdefaults

当我的应用程序加载时,它充当安装程序。当您点击“安装”按钮时,应用程序执行它的任务。它会安装所需的内容,然后您可以继续使用该应用程序。我的应用程序运行正常,但每当我关闭多任务栏的应用程序时,应用程序会再次像原始安装程序一样加载。因此,用户必须在每次再次加载应用程序时继续重新安装。我希望用户只需安装一次项目,就可以关闭应用程序,然后再次使用内容而无需重新下载。我知道我将需要使用NSUserDefaults,但我也希望“安装”按钮与安装程序一起永久消失。 注意这不是商店。这只是一个测试应用程序,用于安装我可能会在未来使用的内容。我怎么能做到这一切?任何帮助表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:1)

已经实现过几次这样的事情,最好detect first launch,并根据它显示安装程序屏幕。但是,有些情况下用户没有完成安装,并且应用程序在某种程度上是背景或杀死。在这种情况下,您需要存储另一个记录用户是否已完成安装的变量。

最简单的方法是,如果初始设置没有完成,则将模态视图控制器显示为一种向导,如果是,则只需像往常一样加载主屏幕。

答案 1 :(得分:0)

在安装之前,只需查询用户默认值。如果它未安装,则安装所需的任何内容,然后设置用户默认值!

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *isInstalled = [defaults objectForKey:@"installed"];
if( ![isInstalled isEqualToString: @"true"] ) {
    //do installation here

    NSString *hasUserInstalled = @"true";
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:hasUserInstalled forKey:@"installed"];
    [defaults synchronize];
}