0

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

4

2 回答 2

1

几次实施这样的事情后,最好检测 first launch,并据此显示安装程序屏幕。但是,在某些情况下,用户还没有完全完成安装,并且应用程序以某种方式在后台运行或被终止。在这种情况下,您需要存储另一个变量来记录用户是否已完成安装。

最简单的方法是,如果初始设置未完成,则将模态视图控制器呈现为一种向导,如果完成,则照常加载主屏幕。

于 2012-07-11T04:56:09.530 回答
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];
}
于 2012-07-11T04:59:07.647 回答