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