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