我已经搜索了很多内容并作为结论:
但据我所知,所有这些ID都可以由用户更改,并且可以在icloud设置中禁用钥匙串。有人说使用NSUserDefault
,但删除应用后会删除。
我想要实现的是检测首次在特定设备上运行,甚至卸载并重新安装。
我是ios dev的新手,可以帮助一下吗?提前谢谢。
答案 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
}
您可能需要验证语法,但它应该非常接近。