iPhone裝置 型號 版本

2022-03-31 22:17:54 字數 2089 閱讀 9470

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...