我需要确定每个 iOS 设备。
在过去的 SDKS 中,有一种通过命令识别 UUID 的方法
[[UIDevice currentDevice] uniqueIdentifier];
但在 iOS 5.0 中,此功能已被弃用。有没有办法做这个类似的任务?
谢谢!
对于 iOS 6 及更高版本,您可以使用。
NSString *U_ID = [[NSUUID UUID] UUIDString];
基于各种硬件细节的每个设备唯一的字母数字字符串。(只读)(在 iOS 5.0 中已弃用。相反,创建一个特定于您的应用程序的唯一标识符。)@property(非原子,只读,保留)NSString *uniqueIdentifier 特殊注意事项
不要使用 uniqueIdentifier 属性。要创建特定于您的应用程序的唯一标识符,您可以调用 CFUUIDCreate 函数来创建 UUID,并使用 NSUserDefaults 类将其写入默认数据库。可用性
Available in iOS 2.0 and later. Deprecated in iOS 5.0.
相关示例代码
GKTank
在 UIDevice.h 中声明
因此,使用 CFUUIDCreate,您将获得 uniqID 并将其保存到 NSUDefaults。
请注意,CFUUIDCreate 会在每次调用时为您提供一个新 ID。这就是为什么你必须保存它。
如果您真的需要知道该设备上是否安装了该应用程序,您可以读取 wifi 卡的 mac 地址。
请在此处查看@suchi 的答案How to create a GUID/UUID using the iPhone SDK。
使用 [[UIDevice currentDevice] uniqueDeviceIdentifier] 检索唯一标识符(它是您的 Bundle ID + MAC 地址的哈希)
使用 [[UIDevice currentDevice] uniqueGlobalDeviceIdentifier] 检索全局唯一标识符(它是 MAC 地址的哈希,用于不同应用之间的跟踪)。