我必须为我的应用程序实现一个类似 UDID 的字符串。因此,我使用identifierForVendor为我的应用程序创建一个唯一 ID,并使用 SSKeychain 将其保存到钥匙串,以防用户每次重新安装我的应用程序时都会更改它。
每次我必须使用标识符时,我都会检查钥匙串是否存在,或者我创建并保存一个:
-(NSString *)getUniqueDeviceIdentifierAsString
{
NSString *strApplicationUUID = [SSKeychain passwordForService:self.appName account:@"myapp"];
if (strApplicationUUID == nil)
{
strApplicationUUID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
[SSKeychain setPassword:strApplicationUUID forService:self.appName account:@"myapp"];
}
return strApplicationUUID;
}
我只是担心 ID 会在用户的设备之间同步,那么它就不能再像“UDID-like”了。我想知道这对我的应用程序是否是一个好习惯?