我目前正在开发一套iOS应用程序,它们将使用相同的服务器进行身份验证。服务器使用UDID进行设备身份验证。我知道uniqueIdentifier现已弃用,所以我想知道在应用程序中使用唯一标识符的最佳做法是什么? (我知道如何生成自己的并将其存储在钥匙串中,但这将是特定于应用程序的)我看过有关identifierForVendor和identifierForAdvertising的帖子
答案 0 :(得分:1)
文档说:
在iOS 5.0中不推荐使用[
uniqueIdentifier
]。请根据需要使用此类的identifierForVendor属性或ASIdentifierManager类的advertisingIdentifier属性,或使用NSUUID类的UUID方法创建UUID并将其写入用户默认数据库。
答案 1 :(得分:1)
我们知道iOS 5.0中不推荐使用 uniqueIdentifier ,因此文档建议您使用CFUUID
代替。 您可以使用
获取CFUUIDCFUUIDRef uuidRef = CFUUIDCreate(kCFAllocatorDefault);
NSString *uuidString = (NSString *)CFUUIDCreateString(NULL,uuidRef);
CFRelease(uuidRef);
请将uuidString保存在用户默认值或其他位置,因为您无法再次生成相同的uuidString。
希望它对你有所帮助。