Подтвердить что ты не робот

Различия между UDID и UUID

Некоторые говорят UDID (Unique Device IDentifier), а некоторые говорят UUID (Universally Unique IDentifier). Они такие же или нет? Каковы различия между ними?

4b9b3361

Ответ 1

UUID (универсальный уникальный идентификатор). Он доступен для каждого приложения. определяет приложение на устройстве. Пока пользователь полностью не удалит приложение, этот идентификатор будет сохраняться между запусками приложений и, по крайней мере, позволит вам идентифицировать одного и того же пользователя с помощью конкретного приложения на устройстве. К сожалению, если пользователь полностью удалит, а затем повторно закроет приложение, тогда идентификатор изменится.

UDID (уникальный идентификатор устройства) Последовательность из 40 шестнадцатеричных символов, которые однозначно идентифицируют устройство ios. Это значение можно получить через iTunes или найти с помощью UIDevice -uniqueIdentifier. Производится из деталей оборудования, таких как MAC-адрес.

Ответ 2

Вам лучше пройти через это -   http://nshipster.com/uuid-udid-unique-identifier/

UUID (универсальный уникальный идентификатор): последовательность из 128 бит, которая может гарантировать уникальность в пространстве и времени, определенную RFC 4122.

UDID (уникальный идентификатор устройства): последовательность из 40 шестнадцатеричных символов, которые однозначно идентифицируют iOS-устройство (номер социального обеспечения устройства, если хотите). Это значение можно получить через iTunes или найти с помощью UIDevice -uniqueIdentifier. Производится из деталей оборудования, таких как MAC-адрес.

Ответ 3

Apple, по-видимому, начинает удалять доступ к идентификатору UDID (уникальный идентификатор устройства) в iOS5. В любом случае лучшее, что вы можете теперь сделать для целей идентификации, - использовать UUID (универсальный уникальный идентификатор). Это должно быть для каждого приложения. То есть, больше нет способа идентифицировать устройство, но вы можете определить приложение на устройстве. Пока пользователь полностью не удалит приложение, этот идентификатор будет сохраняться между запусками приложений и, по крайней мере, позволит вам идентифицировать одного и того же пользователя с помощью конкретного приложения на устройстве. К сожалению, если пользователь полностью удалит, а затем повторно закроет приложение, тогда идентификатор изменится, но это лучший, который может сделать каждый.

Ответ 4

Так как с iOS 5 Apple устарела от уникального идентификатора UIDevice, это означает, что традиционный способ получения уникального идентификатора каждого устройства iOS теперь не будет работать, т.е. [[UIDevice currentDevice] uniqueIdentifier] не работает с iOS 5 и более.

Итак, для альтернативы UUID мы можем использовать класс CFUUID для Apple, чтобы создать уникальный идентификатор для устройства. Но нам действительно нужно иметь в виду, что этот класс inbuild будет создавать случайные числа, чтобы они возвращали разные идентификаторы для каждого вызова. Не используйте NSUserDefaults для его хранения, лучший способ - использовать Keychain.

Итак, здесь я даю вам лучший способ использовать его, чтобы использовать его как уникальный ключ для вашего устройства.

- (NSString *)createNewUUID {

    CFUUIDRef theUUID = CFUUIDCreate(NULL);
    CFStringRef string = CFUUIDCreateString(NULL, theUUID);
    CFRelease(theUUID);
    return [(NSString *)string autorelease];
}

UDID:

http://whatsmyudid.com/

enter image description here

Ответ 5

UDID, который является уникальным идентификатором устройства, применяется в iTunes, управляет устройствами в вашем сертификате разработки Apple. его можно получить по следующему коду в iOS5 SDK:

[UIDevice currentDevice] uniqueIdentifier];

define:

@property(nonatomic,readonly,retain) NSString    *uniqueIdentifier  __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_5_0);  // a string unique to each device based on various hardware info.

UUID, который является универсальным уникальным идентификатором, стандартом идентификатора, используемым при разработке программного обеспечения, стандартизированным Open Software Foundation (OSF) в составе распределенной вычислительной среды (DCE) (wiki).

Вы можете получить UUID по следующему коду:

-(NSString*) uuid {  
    CFUUIDRef puuid = CFUUIDCreate( nil );  
    CFStringRef uuidString = CFUUIDCreateString( nil, puuid );  
    NSString * result = (NSString *)CFStringCreateCopy( NULL, uuidString);  
    CFRelease(puuid);  
    CFRelease(uuidString);  
    return [result autorelease];  
}

Но в устройстве iOS7 выше метод вернет то же значение для разностного устройства.

Существует множество методов для получения уникальных идентификаторов в ссылке