3

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

4

0 回答 0