2013-11-10 9 views
5

Ich bin mit einem Problem konfrontiert, wo ich den Typ des Geräts für Analysezwecke herausfinden muss.Erkennen, ob das Gerät iPhone 5s ist

Also muss ich einen Weg finden, um zu überprüfen, ob das Gerät iPhone 5s ist oder nicht!

irgendeine Idee. Danke

+1

mögliches Duplikat von [Gerät ermitteln (iPhone, iPod Touch) mit iPhone SDK] (http://stackoverflow.com/questions/448162/determine-device-iphone-ipod-touch-with-iphone-sdk) –

+0

Diese Antwort http://StackOverflow.com/A/3950748/1187415 auf die doppelte Frage scheint eine aktuelle Liste der Geräte zu enthalten. –

+0

Ich suchte eigentlich nach Prozessor bezogenen Antwort ,, wie 'CPU_TYPE_ARM64', etwas wie die Antwort hier http://StackOverflow.com/A/19859698/979169 –

Antwort

21

Durch die Verwendung von GBDeviceInfo Bibliothek

fügen Sie es Ihrer pod Datei und starten pod

pod GBDeviceInfo 

zu bestimmen, ob sein ein iPhone 5s installieren:

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

von Code:

#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

danke :), es funktioniert –

+0

Danke :) perfekt! –

Verwandte Themen