2013-11-10 3 views
5

У меня возникла проблема, когда мне нужно выяснить тип устройства для целей анализа.Обнаружение, если устройство является iPhone 5s

Так что мне нужно выяснить способ проверить, является ли устройство iPhone 5s или нет!

любая идея. Спасибо

+1

Возможный дубликат [Определить устройство (iPhone, iPod Touch) с iPhone SDK] (http://stackoverflow.com/questions/448162/determine-device-iphone-ipod-touch-with-iphone-sdk) –

+0

Этот ответ http://stackoverflow.com/a/3950748/1187415 к дублированному вопросу, похоже, содержит обновленный список устройств. –

+0

Я действительно искал ответ на процессор, например, «CPU_TYPE_ARM64», что-то вроде ответа здесь http://stackoverflow.com/a/19859698/979169 –

ответ

21

Используя GBDeviceInfo библиотеку

добавить его в свой файл стручок и запустить стручок установить

pod GBDeviceInfo 

, чтобы определить, если это файл картинки 5s:

if (deviceInfo.model == GBDeviceModeliPhone5s) { 
    NSLog(@"It's a 5s"); //It's an iPhone 5s 
} 

По коду:

#import <sys/utsname.h> 
/* 
    @"i386"  on the simulator 
    @"iPod1,1" on iPod Touch 
    @"iPod2,1" on iPod Touch Second Generation 
    @"iPod3,1" on iPod Touch Third Generation 
    @"iPod4,1" on iPod Touch Fourth Generation 
    @"iPod5,1" on iPod Touch Fifth Generation 
    @"iPhone1,1" on iPhone 
    @"iPhone1,2" on iPhone 3G 
    @"iPhone2,1" on iPhone 3GS 
    @"iPad1,1" on iPad 
    @"iPad2,1" on iPad 2 
    @"iPad3,1" on 3rd Generation iPad 
    @"iPad3,2": on iPad 3(GSM+CDMA) 
    @"iPad3,3": on iPad 3(GSM) 
    @"iPad3,4": on iPad 4(WiFi) 
    @"iPad3,5": on iPad 4(GSM) 
    @"iPad3,6": on iPad 4(GSM+CDMA) 
    @"iPhone3,1" on iPhone 4 
    @"iPhone4,1" on iPhone 4S 
    @"iPhone5,1" on iPhone 5 
    @"iPad3,4" on 4th Generation iPad 
    @"iPad2,5" on iPad Mini 
    @"iPhone5,1" on iPhone 5(GSM) 
    @"iPhone5,2" on iPhone 5(GSM+CDMA) 
    @"iPhone5,3 on iPhone 5c(GSM) 
    @"iPhone5,4" on iPhone 5c(GSM+CDMA) 
    @"iPhone6,1" on iPhone 5s(GSM) 
    @"iPhone6,2" on iPhone 5s(GSM+CDMA) 
    @"iPhone7,1" on iPhone 6 Plus 
    @"iPhone7,2" on iPhone 6 
*/ 

- (NSString*) machineName{ 
    struct utsname systemInfo; 
    uname(&systemInfo); 
    NSString *result = [NSString stringWithCString:systemInfo.machine 
              encoding:NSUTF8StringEncoding]; 
    return result; 
} 
+0

спасибо :), он работает –

+0

Спасибо :) отлично! –

Смежные вопросы