Как получить 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);
Свифт 2:
let UUIDValue = UIDevice.currentDevice().identifierForVendor!.UUIDString
print("UUID: \(UUIDValue)")
Попробуй это
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);
}