如何创建相同(唯一)的 UUID 以及如何将其用于所有 IOS 设备。在我的代码中,UUID 在不同的设备中是不同的。
我的代码获取 UUID 是。
NSString* uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; // IOS 6+
NSLog(@"UUId:: %@", uniqueIdentifier);
谢谢
沙比尔
最佳答案
此方法将为每个设备创建一个唯一的字符串。
这里 SGKeyChain 是一个钥匙串(keychain)包装器。你可以自己写这个。
+ (NSString *) uniqueDeviceIdentifier
{
NSString *deviceUUID = [[SGKeyChain defaultKeyChain] stringForKey:@"uniqueId"];
if (!deviceUUID) {
if (!deviceUUID.length) {
NSString *deviceUUID = @"";
CFUUIDRef uuidRef = CFUUIDCreate(NULL);
CFStringRef uuidStringRef = CFUUIDCreateString(NULL, uuidRef);
CFRelease(uuidRef);
deviceUUID = [NSString stringWithFormat:@"%@",[NSString stringWithString:(__bridge_transfer NSString *)uuidStringRef]];
[[SGKeyChain defaultKeyChain] setObject:deviceUUID forKey:@"uniqueId" accessibleAttribute:kSecAttrAccessibleAlways];
}
}
return deviceUUID;
}
关于ios - 为IOS中的所有设备创建唯一的UUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25610621/