在反对uniqueIdentifier之前,最好使用相同的标识符,甚至删除app,甚至删除iPhone。在此之后,我使用MAC地址,这也是在iOS 7之前使用的,但是对于iOS 7,它提供2c:00:00:00:00:00 :00:00。所以我没有任何方法获得唯一的标识符。如果是使用IdentifierForVender:如果我删除同一供应商的所有应用程序,它会给出不同的标识符。
MAC地址:它工作正常,但在iOS 7上就不行了。
UniqueIdentifier :不推荐。
请告诉我获得唯一价值的方法,即使删除应用程序,甚至擦除iPhone(比如工厂恢复)
发布于 2013-11-19 13:44:15
我找到了答案。我想要一个唯一的id,它将是相同的,无论删除还是删除iPhone。我使用设备的序列号,这样我就可以随时得到唯一的价值。
有一个UIDevice类别。
发布于 2013-11-15 07:32:31
编辑3
将UUID存储在密钥链中似乎是解决此问题的下一个通用解决方案。这可以解决iOS7的问题。
编辑2
注意: iOS 7中的此解决方案不再有用,因为uniqueIdentifier不再从iOS7中获得。
这里解释了所有的可能性和不同的ID维护。

要了解更多细节,请访问此链接。
编辑1
这是较旧的方法,但如果您非常需要ID来保留,即使系统重置。那你应该看看这个。这可能对你有帮助。
我想让你去这个受欢迎的链接看看
1) MD5 of MAC+CFBundleIdentifier
[[UIDevice currentDevice] uniqueDeviceIdentifier]这将保持相同的应用程序,但不同的应用程序。如果您删除和重新安装您的应用程序,这将是相同的应用程序。如果您重置您的系统,这将是相同的每个应用程序。
( 2) MAC的MD5
[[UIDevice currentDevice] uniqueGlobalDeviceIdentifier]对于来自同一设备的所有应用程序来说,这将保持不变。如果您删除和重新安装您的应用程序,这将是相同的每个设备。如果您重置您的系统,它将是相同的每个设备。
发布于 2013-11-15 07:40:25
实现这一目标的唯一方法是自己生成一个随机ID (例如UUID),并将其存储在iOS密钥链中。
当应用程序卸载时,键链不会被清除,所以在重新安装后,您仍然能够读取返回的值。
另一种更直接的持久ID机制已经被苹果阻止或禁止。
https://stackoverflow.com/questions/19995698
复制相似问题