繁体   English   中英

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

[英]How do I determine that my app was just downloaded from AppStore the first time?

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

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

安装后,此条件只能满足一次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM