跨应用程序的唯一iOS设备ID

时间:2013-04-17 18:55:14

标签: ios uuid udid

我目前正在开发一套iOS应用程序,它们将使用相同的服务器进行身份验证。服务器使用UDID进行设备身份验证。我知道uniqueIdentifier现已弃用,所以我想知道在应用程序中使用唯一标识符的最佳做法是什么? (我知道如何生成自己的并将其存储在钥匙串中,但这将是特定于应用程序的)我看过有关identifierForVendor和identifierForAdvertising的帖子

2 个答案:

答案 0 :(得分:1)

文档说:

  在iOS 5.0中不推荐使用

[uniqueIdentifier]。请根据需要使用此类的identifierForVendor属性或ASIdentifierManager类的advertisingIdentifier属性,或使用NSUUID类的UUID方法创建UUID并将其写入用户默认数据库。

答案 1 :(得分:1)

我们知道iOS 5.0中不推荐使用 uniqueIdentifier ,因此文档建议您使用CFUUID

代替。 您可以使用

获取CFUUID
CFUUIDRef uuidRef = CFUUIDCreate(kCFAllocatorDefault);
NSString *uuidString = (NSString *)CFUUIDCreateString(NULL,uuidRef);
CFRelease(uuidRef);

请将uuidString保存在用户默认值或其他位置,因为您无法再次生成相同的uuidString。

希望它对你有所帮助。