功能
[[UIDevice currentDevice] uniqueIdentifier]在iOS 5中被废弃,并且我在这个项目中找到了使用MAC地址:https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5的解决方案。
好了,解决了。但是现在我发现iOS 5改变了-- uniqueIdentifier返回的代码格式。
在iOS 4.x中,它是这样的格式:
93F38DEB-3C0B-5C09-B746-0DFDFDDB297C
现在,iOS 5以这种格式返回相同的函数:
93f38deB3c0b5c09b7460dfdfddb297c
有人知道密码有变吗?它是不同的,只是格式还是代码在同一台设备上真的不同?
发布于 2012-01-05 12:23:57
代码更改了!
UniqueIdentifier不再是独一无二的!
第一种格式有36个十六进制长。
93F38DEB-3C0B-5C09-B 746-0 DFDFDDB297C
第二个有40个正方形!
因为这一切都变了。我不知道它是否在标识符中附加了更多的十六进制,但是更大的大小改变了所有。
发布于 2011-10-25 18:59:39
MAC地址是连接到网络接口上的(据称)全局唯一标识符,尽管它们可以通过多种方式进行更改。
苹果用来提供访问权限的uniqueidentifier是附在设备硬件上的,而不是可变的,这使得它能够很好地跨应用程序和会话跟踪用户。这也是苹果公司删除它的原因,如果我不得不猜测的话。没有办法在应用程序和会话中跟踪用户,会增加用户在设备上的隐私。
如果苹果出于同样的原因最终取消了对MAC地址的访问,我也不会感到惊讶,所以它可能会让你受益于检查跟踪设备的其他选项。
发布于 2011-10-25 18:53:01
[[UIDevice currentDevice] uniqueIdentifier]仍然会给出和以前一样的结果。链接到的项目不是1:1替代,而是使用不同的实现为您提供类似的解决方案,因此两个字符串是不同的。
https://stackoverflow.com/questions/7894258
复制相似问题