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

Получить UDID устройства IOS программно?

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

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

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

4b9b3361

Ответ 1

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

Swift 2.X(ЗДЕСЬ X DENOTE ВЫШЕ ВСЕ ВЕРСИЯ ИЗ 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)

дополнительная ссылка

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