且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在设备上卸载 ios 应用程序后如何在 ios 中保留 identifierForVendor?

更新时间:2023-01-01 21:38:25

您可以将其保存在 KeyChain 中

You may keep it in KeyChain

-(NSString *)getUniqueDeviceIdentifierAsString
{

 NSString *appName=[[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleNameKey];

 NSString *strApplicationUUID = [SSKeychain passwordForService:appName account:@"incoding"];
 if (strApplicationUUID == nil)
 {
    strApplicationUUID  = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
    [SSKeychain setPassword:strApplicationUUID forService:appName account:@"incoding"];
 }

 return strApplicationUUID;
}