为IOS中的所有设备创建唯一的UUID?

时间:2014-09-01 17:30:18

标签: ios objective-c ios7 uuid

如何创建相同(唯一)的UUID以及如何将其用于所有IOS设备。在我的代码中,UUID在不同设备中有所不同。

获取UUID的代码是。

 NSString* uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; // IOS 6+
 NSLog(@"UUId:: %@", uniqueIdentifier);

由于 Shabeer

1 个答案:

答案 0 :(得分:1)

至于获取唯一ID,我非常喜欢以下代码:

[[NSProcessInfo processInfo] globallyUniqueString]

这使用日期,而deviceId每次都会创建一个很棒的唯一ID。至于通过设备共享,这是不可能的。每个设备都是独一无二的,因此您无法期望您的代码能够确定哪些设备属于谁。如果您确实希望它这样做,那么您可以采用以下三种方式之一:

  1. 您可以在本地登录屏幕中使用名称(可能已加扰)作为唯一ID。这将使用硬编码的加扰器,以便每个名称的uniqueID相同,但每个用户都不同。

  2. 您可以使用像Parse这样的后端服务器为每个人保留uniqueId。然后,您可以在设备上登录,UUID将在设备之间共享。

  3. 最后,如果您只是想要一个随机查找的字符串(如463GH529-GJRH-FRH4-FH53-58FH3),您可以硬编码一个可以在每个设备上使用的字符串,但这会破坏UUID的目的每个人都会拥有相同的 - 不是很独特!

  4. 希望其中一点对您有用。