2014-02-19 3 views
26

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

+1

BTW - У вас есть свои определения в обратном направлении от их аббревиатур. – rmaddy

+0

Был ли изменен дублирующий вопрос? Дублирующий вопрос не задает ничего связанного, и ответ, который он утверждает, был похоронен и добавлен как мысль, отмеченная знаком «(*)». Можно ли удалить повторяющиеся теги? Это потеряло хорошие 5 минут моего времени ... – Mars

ответ

59

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

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

+0

Как я могу получить UUID? и сколько символов в UUID и где оно используется в основном –

+0

UUID - это 128-битный символ, а UUID представлен 32 строчными шестнадцатеричными цифрами. И вы можете получить UUID, указав это SO Post http://stackoverflow.com/questions/14352418/how-to-generate-uuid-in-ios – Rugmangathan

+0

@Rugmangathan: Как получить UDID программно? –

5

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

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

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

5

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

3

Начиная с 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

+1

В качестве небольшого примечания к изображению, на котором вы прикреплены, помечено сообщение «получить UUID»; однако на самом деле он получает UDID. Я не ожидал исправления, просто хотел записать это, чтобы другие читатели знали. – SpencerD

+1

Вам нужно понять, что UUID не является UDID. –

+1

Приведенное выше изображение неверно, оно показывает UDID, а не UUID. UDID - уникальная строка для каждого устройства ('[[UIDevice currentDevice] uniqueIdentifier]'). UUID - это случайное число, дает вам случайную строку, которую вы создаете, (CFUUIDRef theUUID = CFUUIDCreate (NULL); '). – huync

1

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

[UIDevice currentDevice] uniqueIdentifier]; 

определяют это:

@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 устройстве, выше метод будет возвращать одинаковое значение для разностной устройства.

Есть много способов, чтобы принести уникальные идентификаторы в link

 Смежные вопросы

  • Нет связанных вопросов^_^