Как получить UDID устройства iOS программно в iOS 7

Я использую приведенный ниже код для отображения UDID устройства. Но его отображение нулевого значения

т.е. 2014-05-12 11:56:06.896 LoginScreen[195:60b] deviceUDID: (null)

NSUUID *deviceId;
deviceId = [UIDevice currentDevice].identifierForVendor;
NSLog(@"deviceUDID: %@",deviceID);

Извините всех вас. Я сделал глупую ошибку

Здесь экземпляр NSUUID является deviceId, и я печатаю deviceID в NSLog:)

Теперь это работает для меня. Спасибо всем

5 ответов

Чтобы получить UUID устройства вы можете использовать следующую строку кода

[[[UIDevice currentDevice] identifierForVendor] UUIDString];

Но вы должны проверить, работает ли приложение на симуляторе или на устройстве.

надеюсь, это поможет вам.

Apple скрыла UDID от всех общедоступных API, начиная с iOS 7. Любой UDID, начинающийся с FFFF, является поддельным идентификатором.

NSString *string = [[[UIDevice currentDevice] identifierForVendor] UUIDString]; 
string = [string stringByReplacingOccurrencesOfString:@"-" withString:@""]; 
string = [NSString stringWithFormat:@"%@%@",@"FFFFFFFF",string];

Цель-C:

NSString *strUUIDValue = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
    NSLog(@"strUUIDValue : %@", strUUIDValue);

Скриншот для Objective-C

Свифт 2:

let UUIDValue = UIDevice.currentDevice().identifierForVendor!.UUIDString
        print("UUID: \(UUIDValue)")

Скриншот для Swift 2

Попробуй это

NSUUID *deviceId;
#if TARGET_IPHONE_SIMULATOR
deviceId = [NSUUID initWithUUIDString:@"UUID-STRING-VALUE"];
#else
deviceId = [UIDevice currentDevice].identifierForVendor;
#endif

ИЛИ ЖЕ

   NSString *uuid = nil;
   CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault);
   if (theUUID) {
    uuid = NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, theUUID));
   [uuid autorelease];
   CFRelease(theUUID);
  }
Другие вопросы по тегам