判別ios裝置的型別

2021-06-07 19:04:31 字數 3091 閱讀 3689

[cpp]view plain

copy

print?

if(ui_user_inte***ce_idiom() ==uiuserinte***ceidiompad) 

else 

if(ui_user_inte***ce_idiom() ==uiuserinte***ceidiompad)

else

請注意,如果你在建立專案的時候只支援一種裝置型別,上面的語句將始終返回選定ios裝置型別,如專案只支援iphone,即使在ipad上執行,前述的**依然返回iphone裝置型別。

我們可以從 uidevice 的屬性 model 得到在現在執行的環境。

[cpp]view plain

copy

print?

nsstring *modelname = [[uidevice currentdevice]model];  

if ([modelname isequaltostring:@"iphone"])   

if ([modelname isequaltostring:@"ipod touch"])

if ([modelname isequaltostring:@"iphone simulator"])  

nsstring *modelname = [[uidevice currentdevice]model]; 

if ([modelname isequaltostring:@"iphone"])

if ([modelname isequaltostring:@"ipod touch"])

if ([modelname isequaltostring:@"iphone simulator"])

或者也可以這樣:

[cpp]view plain

copy

print?

#import

#if target_os_iphone

// iphone device

#endif

#if target_iphone_simulator

// iphone simulator

#endif

#if !target_iphone_simulator

// iphone device

#endif

#import #if target_os_iphone 

// iphone device

#endif

#if target_iphone_simulator

// iphone simulator

#endif

#if !target_iphone_simulator

// iphone device

#endif

可以通過 uname 函式取得當前機器的版本。

[cpp]view plain

copy

print?

struct utsname u;  

uname(&u);  

nsstring *machine = [nsstringstringwithcstring: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"])  

struct utsname u; 

uname(&u);

nsstring *machine = [nsstringstringwithcstring: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"])

可以使用 uidevice 的屬性 systemversion 來得到。

[cpp]view plain

copy

print?

nsstring *osversion = [uidevice currentdevice].systemversion;  

if ([osversion isequaltostring:@"2.1"])   

if ([osversion isequaltostring:@"2.2.1"])  

if ([osversion isequaltostring:@"3.0"])  

nsstring *osversion = [uidevice currentdevice].systemversion; 

if ([osversion isequaltostring:@"2.1"])

if ([osversion isequaltostring:@"2.2.1"])

if ([osversion isequaltostring:@"3.0"])

iOS獲取裝置型號 裝置型別等資訊

ios獲取裝置型號 裝置型別等資訊 裝置標識 nsstring identifier return struuid 手機別名 nsstring phonename 手機系統版本 手機系統版本 return e.g.8.0 nsstring phoneversion 手機型號 這個方法只能獲取到iph...

iOS獲取裝置型號 裝置型別等資訊

nsstring identifier return struuid nsstring phonename 手機系統版本 return e.g.8.0 nsstring phoneversion 這個方法只能獲取到iphone ipad這種資訊,無法獲取到是iphone 4 iphpone5這種具體...

iOS獲取裝置型號 裝置型別等資訊

nsstring identifier return struuid nsstring phonename 手機系統版本 return e.g.8.0 nsstring phoneversion 這個方法只能獲取到iphone ipad這種資訊,無法獲取到是iphone 4 iphpone5這種具體...