可能重複:
Best way to programmatically detect iPad/iPhone hardware如何以編程方式區分iPad和iPhone?
我如何區分iPad和iPhone編程?
可能重複:
Best way to programmatically detect iPad/iPhone hardware如何以編程方式區分iPad和iPhone?
我如何區分iPad和iPhone編程?
在我看來,這個問題是重複的,但我會盡量簡要介紹我所知道的關於設備類型和iOS版本檢測的所有信息。
根據您想要接收的信息,無論是設備類型(iPhone,iPod或iPad)還是iOS版本,都有幾種方法。
在這裏被用於檢測設備類型碼(返回在模擬器的情況下I386):
#import <sys/utsname.h>
+ (NSString *)getDeviceType {
struct utsname systemInfo;
return [NSString stringWithCString:systemInfo.machine encoding:NSUTF8Encoding];
}
這裏是IOS版本檢測器:
+ (float)getOSVersion {
return [[[UIDevice currentDevice] systemVersion] floatValue];
}
而用於編譯器的OS檢測器:
#ifdef __IPHONE_4_0
//this part of code will be running on devices with os iOS4+
#else
//this part of code will be running on devices with os _UNDER_ iOS4+
#endif
此外,沒有人proibits我們使用
#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED > 40000
//this part of code will be running on devices with os iOS4+
#endif
你什麼意思,你需要在Objective-C開始iPhone編程? – 2010-09-24 05:24:23
@Micheal:我想他是指如何判斷它是iPhone還是iPad。 – 2010-09-24 05:25:24
彈出一個對話框詢問「這是iPhone還是iPad?」。這應該夠了吧。 :D – 2010-09-24 06:19:12