我必须为我的应用程序实现类似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”了。 我想知道这对我的应用程序来说是否是一个好习惯?