2014-10-13 3 views
-1

Я использую код this для идентификации устройства iPhone. Может ли кто-нибудь объяснить мне, как позвонить и получить текущую версию устройства?Как позвонить и получить текущую версию устройства?

Как назвать один из этих методов?

+ (DeviceHardwareSpecificPlatform)specificPlatform; 
+ (DeviceHardwareGeneralPlatform)generalPlatform; 
+ (DeviceHardwarePlatformType)platformType; 
+ (NSString *)platformString; 

Я звоню им из другого класса.

+4

вам нужна версия? - '[[UIDevice currentDevice] systemVersion];' –

+0

Структура NSOperatingSystemVersion доступна с iOS 8.0. Используйте его с помощью NOProcessInfo isOperatingSystemAtLeastVersion: – Imotep

+0

Мне нужна модель устройства, например 6 или 6, плюс установка макетов – user3189586

ответ

0

По ссылке, которую вы дали, есть usage.txt файл

UIDeviceHardware *h=[[UIDeviceHardware alloc] init]; 
[self setDeviceModel:[h platformString]]; 
[h release]; 

На самом деле, это старый кусок кода с вручную управляемой памятью. С ARC, вы можете использовать:

UIDeviceHardware *h=[[UIDeviceHardware alloc] init]; 
[self setDeviceModel:[h platformString]]; 
+0

благодаря ее работе – user3189586

0

UIDevice класс содержит всю информацию об устройстве, на котором ваше приложение работает.

UIDevice * deviceInfo = [UIDevice currentDevice];

NSLog(@“OS running on device: %@”, deviceInfo.systemName); 

// OS работает на устройстве: iPhone OS NSLog (@ «Версия ОС работает на устройстве:% @», deviceInfo.systemVersion); // Версия ОС, запущенная на устройстве: 7.1 NSLog (@ «Модель устройства:% @», deviceInfo.model);
// Модель устройства: IPOD TOUCH

size_t size; 
sysctlbyname("hw.machine", NULL, &size, NULL, 0); 
char *machine = malloc(size); 
sysctlbyname("hw.machine", machine, &size, NULL, 0); 
NSString *deviceModelVersion = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding]; 
free(machine); 

NSLog(@"Device model version: %@", deviceModelVersion); 
//Device model version: iPhone4, 1 

NSLog(@“Device name: %@”, deviceInfo.name); 
//Device name: my iPod  
Смежные вопросы