iOS 시스템에서 장치 유형 판단


// review
+ (NSString*)getDeviceVersion
{
    size_t size;
    sysctlbyname("hw.machine", NULL, &size, NULL, 0);
    char *machine = (char*)malloc(size);
    sysctlbyname("hw.machine", machine, &size, NULL, 0);
    NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
    free(machine);
    return platform;
}

출력:/@ "iPad1,1"/@ "iPad2,1"/@ "i386"쉼표 뒤에 숫자 설명: (i386은 시뮬레이터를 가리킨다) 1-WiFi 버전 2-GSM/WCDMA 3G 버전 3-CDMA 버전 AppleTV(2G) (AppleTV2,1) iPad(iPad1,1) iPad2,1 (iPad2,1) Wifi 버전 iPad2,2 (iPad2,2) GSM3G 버전 iPad2,3 (iPad2,3) CDMA3G 버전 iPhone1,1) iPhone 3G (iPad2,1) 아이폰1, 2) 아이폰3GS(아이폰2, 1) 아이폰4(아이폰3, 1) 아이폰4(vz)(아이폰3, 3) 아이폰4 CDMA 버전 아이폰4S(아이폰4,1)iPodTouch(1G)(iPod1,1) iPodTouch(2G)(iPod2,1) iPodTouch(3G)(iPod3,1) iPodTouch(4G)(iPod4,1) 펌웨어 다운로드 주소 2개:http://apple.178.com/ios/http://ipad.sj.91.com/ios/아이패드/아이폰 판단
UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad
UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone

 
	
[[[UIDevice currentDevice] model] isEqualToString:@"iPad"];

 
	
[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];

좋은 웹페이지 즐겨찾기