2013-11-10 7 views
5

है, मुझे एक समस्या का सामना करना पड़ रहा है जहां मुझे विश्लेषण उद्देश्यों के लिए डिवाइस के प्रकार को खोजने की आवश्यकता है।पता लगाएं कि डिवाइस आईफोन 5 एस

तो मुझे यह जांचने का एक तरीका पता होना चाहिए कि डिवाइस आईफोन 5 एस है या नहीं!

कोई विचार। धन्यवाद

+1

आईफोन एसडीके के साथ डिवाइस (आईफोन, आईपॉड टच) निर्धारित करने के संभावित डुप्लिकेट] (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 

स्थापित करता है, तो इसकी एक iPhone 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

काम करता है :) बिल्कुल सही! –

संबंधित मुद्दे