如何检测ios应用程序中的第一次运行?

时间:2017-02-03 03:27:20

标签: ios objective-c

我已经搜索了很多内容并作为结论:

  • 广告ID
  • 供应商ID
  • 钥匙扣

但据我所知,所有这些ID都可以由用户更改,并且可以在icloud设置中禁用钥匙串。有人说使用NSUserDefault,但删除应用后会删除。

我想要实现的是检测首次在特定设备上运行,甚至卸载并重新安装。

我是ios dev的新手,可以帮助一下吗?提前谢谢。

2 个答案:

答案 0 :(得分:1)

获取供应商ID 并将其存储到钥匙串是您实现要求的最佳方式。

答案 1 :(得分:0)

尝试阅读您知道不存在的UserDefaults中的密钥。

if UserDefaults.standard.bool(forKey: "YourAppNamePrefixHasRunBefore") {
  // do whatever you need to do
  UserDefaults.standard.set(true, forKey: "YourAppNamePrefixHasRunBefore") // set the key so on the next run this test fails 
}

您可能需要验证语法,但它应该非常接近。