第一種方法
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檔案裡,做了相應的巨集定義,主要以螢幕寬度來判...