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 (универсальный уникальный идентификатор). Это должно быть для каждого приложения. То есть, больше нет способа идентифицировать устройство, но вы можете определить приложение на устройстве. Пока пользователь не полностью удаляет приложение, этот идентификатор будет сохраняться между запусками приложений и, по крайней мере, пусть вы идентифицируете одного и того же пользователя с помощью определенного приложения на устройстве. К сожалению, если пользователь полностью удалит, а затем повторно закроет приложение, тогда идентификатор изменится, но это лучший, который может сделать каждый.
Я думаю, вы можете найти то, что ищете в этом посте http://stackoverflow.com/questions/13456996/how-to-get-the-udid-in-ios-6-and-ios -7 – halileohalilei
Что заставило вас думать, что даст вам ваш UDID? Просто случайная надежда, вырванная из воздуха? – Tommy
@Tommy хорошо есть очень маленький шанс, что он может быть правильным. ЛОЛ! – Fogmeister