这就是我的应用程序中完成的方式:
- 我将数据保存在iCloud。
- 我需要为已经使用我的应用程序的用户做一些耗时的事情。但这也将为全新的用户开始...他们只是第一次从AppStore下载了我的应用程序。这不是预期的。
如何确定该应用程序正在运行,但第一次从AppStore下载?
我能做什么,但我没有:
- 将所有布尔数据放入钥匙扣中,然后检查是否存在。
,因为您没有非应用程序来区分用户键链,如您提到的是您唯一可以在应用程序卸载的应用程序持久性选项。只有设备重置为出厂设置才能将其删除。
您可以使用nsuserdefaults。如果appdelegate.m--> didfinishlaunchingwithoptions使用此代码:
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
if([userDefaults objectForKey:@"first_time"] == nil){
[userDefaults setObject:@"1" forKey:@"first_time"];
//do whatever you need
}
安装后这种情况只能满足一次。