1

我需要确定每个 iOS 设备。

在过去的 SDKS 中,有一种通过命令识别 UUID 的方法

 [[UIDevice currentDevice] uniqueIdentifier];

但在 iOS 5.0 中,此功能已被弃用。有没有办法做这个类似的任务?

谢谢!

4

3 回答 3

3

对于 iOS 6 及更高版本,您可以使用。

NSString *U_ID = [[NSUUID UUID] UUIDString];

于 2014-02-20T10:23:05.393 回答
3

唯一标识符

基于各种硬件细节的每个设备唯一的字母数字字符串。(只读)(在 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 地址。

于 2012-02-23T10:14:14.303 回答
1

请在此处查看@suchi 的答案How to create a GUID/UUID using the iPhone SDK

使用 [[UIDevice currentDevice] uniqueDeviceIdentifier] 检索唯一标识符(它是您的 Bundle ID + MAC 地址的哈希)

使用 [[UIDevice currentDevice] uniqueGlobalDeviceIdentifier] 检索全局唯一标识符(它是 MAC 地址的哈希,用于不同应用之间的跟踪)。

于 2012-08-14T06:13:44.800 回答