如何创建相同(唯一)的UUID以及如何将其用于所有IOS设备。在我的代码中,UUID在不同设备中有所不同。
获取UUID的代码是。
NSString* uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; // IOS 6+
NSLog(@"UUId:: %@", uniqueIdentifier);
由于 Shabeer
答案 0 :(得分:1)
至于获取唯一ID,我非常喜欢以下代码:
[[NSProcessInfo processInfo] globallyUniqueString]
这使用日期,而deviceId每次都会创建一个很棒的唯一ID。至于通过设备共享,这是不可能的。每个设备都是独一无二的,因此您无法期望您的代码能够确定哪些设备属于谁。如果您确实希望它这样做,那么您可以采用以下三种方式之一:
您可以在本地登录屏幕中使用名称(可能已加扰)作为唯一ID。这将使用硬编码的加扰器,以便每个名称的uniqueID相同,但每个用户都不同。
您可以使用像Parse这样的后端服务器为每个人保留uniqueId。然后,您可以在设备上登录,UUID将在设备之间共享。
最后,如果您只是想要一个随机查找的字符串(如463GH529-GJRH-FRH4-FH53-58FH3),您可以硬编码一个可以在每个设备上使用的字符串,但这会破坏UUID的目的每个人都会拥有相同的 - 不是很独特!
希望其中一点对您有用。