2015-07-27 16 views
13

Я хочу получить UDID устройства iOS программно. Я использую следующий код для получения UDID устройства iOS.программным способом получить UDID устройства IOS?

NSUUID *uuid = [NSUUID UUID]; 
NSString *uuidString = uuid.UUIDString; 

Но вывод, который я получаю, отличается от фактического UDID моего устройства.

+0

Я думаю, вы можете найти то, что ищете в этом посте http://stackoverflow.com/questions/13456996/how-to-get-the-udid-in-ios-6-and-ios -7 – halileohalilei

+2

Что заставило вас думать, что даст вам ваш UDID? Просто случайная надежда, вырванная из воздуха? – Tommy

+2

@Tommy хорошо есть очень маленький шанс, что он может быть правильным. ЛОЛ! – Fogmeister

ответ

42
NSString* Identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; // IOS 6+ 
    NSLog(@"output is : %@", Identifier); 

Свифта 2.X (Здесь X обозначаем ГЛАВНОЕ версия от 2.0)

let Identifier: String = UIDevice.currentDevice().identifierForVendor().UUIDString() 
NSLog("output is : %@", Identifier) 

Swift3

let Identifier = UIDevice.current.identifierForVendor?.uuidString 

    NSLog("output is : %@", Identifier! as String) 

дополнительный reference

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

+0

Технически это то, что Apple теперь позволит вам делать это вместо использования UDID, с оговоркой, что вы не можете использовать этот идентификатор для рекламы рекламы. Но +1, потому что это то, что теперь делают люди для чего-то еще, использующего UDID. – Tommy

+0

Я использовал этот код. Но он не возвращает мне тот же UDID, что и на моем устройстве iOS. Есть ли способ получить фактический UDID моего устройства? –

+0

Этот идентификатор уникален для всех устройств и приложений? –

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