我正在开发一个Phonegap应用。 如果我卸载我的应用程序并重新安装相同的应用程序,并尝试使用device.uuid获取uuid,它是否与以前相同?或者它创造了一个新的uuid?
平台:ios
答案 0 :(得分:1)
我假设您指的是“identifierForVendor”方法,因为自iOS 7以来不推荐使用“uniqueIdentifier”。
Apple's Documentation声明UUID将在每次安装应用程序时重置:
在iOS设备上安装应用程序(或来自同一供应商的其他应用程序)时,此属性中的值保持不变。当用户从设备中删除所有该供应商的应用程序并随后重新安装其中一个或多个应用程序时,该值会更改。使用Xcode安装测试版本或使用ad-hoc分发在设备上安装应用程序时,该值也会发生变化。因此,如果您的应用程序将此属性的值存储在任何位置,则应优雅地处理标识符更改的情况。
您可以做的是在第一次安装时将值保存到KeyChain,并在之后使用该值。它应该通过卸载/重新安装持续存在。