IOS判斷裝置型別 稻草人 新浪部落格

2021-10-10 12:02:14 字數 704 閱讀 3809

第一種方法   

if ([[uidevice currentdevice].model rangeofstring:@"ipod"].location != nsnotfound) {

uialertview *alert = [[uialertview alloc] initwithtitle:@"提公升"

message:@"該裝置不支援此功能"

delegate:nil

cancelbuttontitle:@"確定"

otherbuttontitles: nil];

[alert show];

[alert release];

return;

第二張方法:此方法使用系統巨集,但是無法區別iphone和touch(ipod)

if (ui_user_inte***ce_idiom() != uiuserinte***ceidiomphone) {

uialertview *alert = [[uialertview alloc] initwithtitle:@"提公升"

message:@"該裝置不支援此功能1"

delegate:nil

cancelbuttontitle:@"確定"

otherbuttontitles: nil];

[alert show];

[alert release];

return;

更優雅地判斷iOS裝置型別

隨著iphonex的發布,導航欄高度在iphone中也不再是乙個64的常量了。因此,很多地方需要針對齊劉海的導航欄高度做適配,目前網上很多關於判斷是否為iphonex,使用了螢幕寬高來比較或者utsname的machine來判斷。這兩個方法都有一些缺點,使用寬高不夠優雅,以後可能出現相同寬高的螢幕,...

iOS 裝置型號判斷

1.匯入標頭檔案 import2.在 要獲取的方法中新增 struct utsname systeminfo uname systeminfo nsstring model nsstring stringwithcstring systeminfo.machine encoding nsasciis...

iOS 判斷裝置型別 第一響應者

加班解決本周五品質檢測的問題中,遇到這樣乙個問題,當我用4s模擬器跑的時候,鍵盤會擋住我的輸入框,所以相應處理是要把view上移,但是其他裝置,比如 5s 6s 螢幕比較大的裝置,就不會被遮擋住輸入框,此時不用理會,要解決的僅僅是4或4s裝置。我在pch檔案裡,做了相應的巨集定義,主要以螢幕寬度來判...