0

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

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

我在 github 上找到了这个很棒的项目: https ://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5 这些函数返回代表一些十六进制值的 32 个字符的字符串。

有人知道我怎么能从这个字符串中得到 unsigned long long 值(64 位整数值)?

谢谢

4

3 回答 3

2

请注意,对于 iOS 5,获取设备的 UUID 已被 Apple 弃用,除非您正在处理内部项目,否则您不应该这样做。苹果显然开始无缘无故地拒绝这样做的应用程序。

唯一标识用户的最佳方法是在启动时生成 GUID。请参阅此 SO 线程:UIDevice uniqueIdentifier 已弃用 - 现在该怎么办?

于 2012-05-07T10:32:10.993 回答
1

您不能将 32 个 unicode 字符(每个字符有 2 个字节,总共 64 个字节)放入只有 8 个字节的 long long 中。

于 2012-05-07T10:40:48.300 回答
0

Luzal 是对的……获取设备的 UDID 已被 Apple 弃用。

您还可以使用OPEN UDID来唯一标识您的用户。

从这里下载课程 - https://github.com/ylechelle/OpenUDID

导入类 -

#import "OpenUDID.h"

并使用以下代码获取 OPEN UDID

NSString * uniqueStr = [OpenUDID value];
NSLog(@"%@",uniqueStr);
于 2012-05-07T10:51:44.647 回答