如何创建相同(唯一) UUID,以及如何对所有IOS Devices.In使用UUID,我的代码UUID在不同的设备中是不同的。
我的UUID代码是。
NSString* uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; // IOS 6+
NSLog(@"UUId:: %@", uniqueIdentifier);谢了沙比尔
发布于 2014-09-01 18:07:41
此方法将为每个设备创建唯一的字符串。这里,SGKeyChain是一个密钥链包装器。你可以自己写这个。
+ (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;
}发布于 2014-09-01 17:43:42
至于获得唯一的ID,我非常喜欢下面的代码:
[[NSProcessInfo processInfo] globallyUniqueString]它每次都使用日期和deviceId来创建一个很棒的uniqueID。至于在设备上共享它,这是不可能的。每个设备都是唯一的,所以您不能期望您的代码知道谁的设备属于谁。如果您确实希望它这样做,那么您可以从以下三种方法中选择一种:
希望这几点中有一点对你有用。
https://stackoverflow.com/questions/25610621
复制相似问题