获得iPhone独特的ID作为长期价值

时间:2012-05-07 09:40:30

标签: iphone objective-c string hex long-long

我是Iphone开发的新手。我有下一个问题:

我需要为运行我的应用程序的每个iPhone获取唯一ID。

我在github上发现了这个伟大的项目: https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5 这些函数返回32个字符的字符串,表示一些十六进制值。

有人知道如何从此字符串中获取无符号long long值(64位整数值)?

由于

3 个答案:

答案 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);