我是Iphone开发的新手。我有下一个问题:
我需要为运行我的应用程序的每台 iPhone 获取唯一 ID。
我在github上发现了这个伟大的项目:https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5这些函数返回 32 个字符的字符串,表示某个十六进制值。
有人知道如何从这个字符串中获取无符号的长长值(64 位整数值)吗?
谢谢
请注意,对于iOS 5,Apple不推荐获取设备的UUID,除非您正在从事内部项目,否则不应这样做。苹果显然开始拒绝没有正当理由的应用程序。
唯一标识用户的最佳方法是在启动时生成 GUID。请参阅此SO线程:UIDevice uniqueIdentifier已弃用 - 现在该怎么办?
您不能将 32 个 unicode 字符(每个字符有 2 个字节,即总共 64 个字节)放入只有 8 个字节的长篇中。
Luzal 是对的...获取设备的 UDID 已被 Apple 弃用。
您还可以使用 OPEN UDID 来唯一标识您的用户。
从这里下载课程-https://github.com/ylechelle/OpenUDID
导入类 -
#import "OpenUDID.h"
并使用以下代码获取 OPEN UDID
NSString * uniqueStr = [OpenUDID value];
NSLog(@"%@",uniqueStr);