nsstring *modelname = [[uidevice currentdevice]model];if ([modelname isequaltostring:@"iphone"])
if ([modelname isequaltostring:@"ipod touch"])
if ([modelname isequaltostring:@"iphone simulator"])
#import #if target_os_iphone// iphone device
#endif
#if target_iphone_simulator
// iphone simulator
#endif
#if !target_iphone_simulator
// iphone device
#endif
可以通過 uname 函式取得當前機器的版本。
struct utsname u;uname(&u);
nsstring *machine = [nsstring stringwithcstring:u.machine];
if ([machine isequaltostring:@"iphone1,1"])
if ([machine isequaltostring:@"iphone1,2"])
if ([machine isequaltostring:@"iphone2,1"])
if ([machine isequaltostring:@"ipod1,1"])
if ([machine isequaltostring:@"ipod2,1"])
if ([machine isequaltostring:@"ipod3,1"])
或者通過
函式取得:
- (nsstring *) platform
使用 uidevice 的屬性 systemversion 來得到
nsstring *osversion = [uidevice currentdevice].systemversion;if ([osversion isequaltostring:@"2.1"])
if ([osversion isequaltostring:@"2.2.1"])
if ([osversion isequaltostring:@"3.0"])
// 當前系統支援的最小版本__iphone_os_version_min_required
// 當前系統支援的最大版本
__iphone_os_version_max_allowed
比如用 iphone os sdk 3.1.2 編譯的程式
__iphone_os_version_min_required == __iphone_3_0__iphone_os_version_max_allowed == __iphone_3_1
可以在程式中使用下面類似的 $ifdef 語句
#if __iphone_os_version_max_allowed > __iphone_2_2// iphone os sdk 3.0 以後版本的處理
#else
// iphone os sdk 3.0 之前版本的處理
#endif
iphone os sdk 4 推出的時候,可以
#if __iphone_os_version_max_allowed > __iphone_2_2#if __iphone_os_version_max_allowed > __iphone_3_1
// iphone os sdk 4.0 以後版本的處理
#else
// iphone os sdk 3.0 ~ 4.0 版本的處理
#endif
#else
// iphone os sdk 3.0 之前版本的處理
#endif
iPhone手機型號及iOS系統版本
手機型號 發布時間 最低ios版本 最高ios版本 備註iphone 4 2010年6月7日 ios 4 ios 7,但是很勉強 iphone 4s 2011年10月4日 ios 5 ios 9,不支援ios 10 2011年6月發布了ios5,10月發布正式版 iphone 5 2012年9月20...
iphone手機型號對應iOS系統版本及裝置標籤
手機型號 發布時間 最低ios版本 最高ios版本 備註iphone 4 2010年6月7日 ios 4 ios 7,但是很勉強 iphone 4s 2011年10月4日 ios 5 ios 9,不支援ios 10 2011年6月發布了ios5,10月發布正式版 iphone 5 2012年9月20...
獲取手機裝置型號 系統版本 手機型號等資訊
獲取當前 的基本資訊字典 nsdictionary infodictionary nsbundle mainbundle infodictionary 名稱 nsstring infodictionary objectforkey cfbundledisplayname 版本 nsstring in...