我如何确定我的应用仅是第一次从AppStore下载的



这就是我的应用程序中完成的方式:

  • 我将数据保存在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
}

安装后这种情况只能满足一次。

最新更新