0

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

4

2 回答 2

1

The docs say:

[uniqueIdentifier is] deprecated in iOS 5.0. Use the identifierForVendor property of this class or the advertisingIdentifier property of the ASIdentifierManager class instead, as appropriate, or use the UUID method of the NSUUID class to create a UUID and write it to the user defaults database.

于 2013-04-17T19:01:48.243 回答
1

正如我们所知, uniqueIdentifier在 iOS 5.0 中已被弃用,因此文档建议您使用CFUUID

反而。您可以使用 CFUUID

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

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

希望它可以帮助你。

于 2013-04-17T19:12:13.617 回答