首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ios 7中的UniqueIdentifier

ios 7中的UniqueIdentifier
EN

Stack Overflow用户
提问于 2013-11-15 07:26:22
回答 5查看 1.9K关注 0票数 4

在反对uniqueIdentifier之前,最好使用相同的标识符,甚至删除app,甚至删除iPhone。在此之后,我使用MAC地址,这也是在iOS 7之前使用的,但是对于iOS 7,它提供2c:00:00:00:00:00 :00:00。所以我没有任何方法获得唯一的标识符。如果是使用IdentifierForVender:如果我删除同一供应商的所有应用程序,它会给出不同的标识符。

MAC地址:它工作正常,但在iOS 7上就不行了。

UniqueIdentifier :不推荐。

请告诉我获得唯一价值的方法,即使删除应用程序,甚至擦除iPhone(比如工厂恢复)

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-11-19 13:44:15

我找到了答案。我想要一个唯一的id,它将是相同的,无论删除还是删除iPhone。我使用设备的序列号,这样我就可以随时得到唯一的价值。

有一个UIDevice类别。

票数 -2
EN

Stack Overflow用户

发布于 2013-11-15 07:32:31

编辑3

将UUID存储在密钥链中似乎是解决此问题的下一个通用解决方案。可以解决iOS7的问题。

编辑2

注意: iOS 7中的此解决方案不再有用,因为uniqueIdentifier不再从iOS7中获得。

这里解释了所有的可能性和不同的ID维护。

要了解更多细节,请访问此链接

编辑1

这是较旧的方法,但如果您非常需要ID来保留,即使系统重置。那你应该看看这个。这可能对你有帮助。

我想让你去这个受欢迎的链接看看

1) MD5 of MAC+CFBundleIdentifier

代码语言:javascript
复制
[[UIDevice currentDevice] uniqueDeviceIdentifier]

这将保持相同的应用程序,但不同的应用程序。如果您删除和重新安装您的应用程序,这将是相同的应用程序。如果您重置您的系统,这将是相同的每个应用程序。

( 2) MAC的MD5

代码语言:javascript
复制
[[UIDevice currentDevice] uniqueGlobalDeviceIdentifier]

对于来自同一设备的所有应用程序来说,这将保持不变。如果您删除和重新安装您的应用程序,这将是相同的每个设备。如果您重置您的系统,它将是相同的每个设备。

票数 4
EN

Stack Overflow用户

发布于 2013-11-15 07:40:25

实现这一目标的唯一方法是自己生成一个随机ID (例如UUID),并将其存储在iOS密钥链中。

当应用程序卸载时,键链不会被清除,所以在重新安装后,您仍然能够读取返回的值。

另一种更直接的持久ID机制已经被苹果阻止或禁止。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19995698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档