判斷當前裝置的型別 名

2021-05-24 05:19:56 字數 1176 閱讀 1809

1。新增標頭檔案

#import

#import

#import

2。 新增**

struct utsname systeminfo;

uname(&systeminfo);

nsstring *machinename = [nsstring stringwithcstring:systeminfo.machine encoding:nsutf8stringencoding];

if ([@"iphone1,1" isequaltostring:machinename])

return iphone_1;

else if ([@"iphone1,2" isequaltostring:machinename])

return iphone_3g;

else if ([@"iphone2,1" isequaltostring:machinename])

return iphone_3gs;

else if ([@"iphone3,1" isequaltostring:machinename] || [@"iphone3,2" isequaltostring:machinename] || [@"iphone3,3" isequaltostring:machinename])

return iphone_4;

else if ([@"ipod1,1" isequaltostring:machinename])

return ipod_1;

else if ([@"ipod2,1" isequaltostring:machinename] || [@"ipod2,2" isequaltostring:machinename])

return ipod_2;

else if ([@"ipod3,1" isequaltostring:machinename])

return ipod_3;

else if ([@"ipod4,1" isequaltostring:machinename])

return ipod_4;

else if (/*[@"ipad1,1" isequaltostring:machinename]*/[machinename hasprefix:@"ipad"])

return ipad_1;

return unknown;

判斷當前訪問的裝置是否是移動裝置

通過判斷使用者的客戶端的user agent資訊來區分使用者裝置 可以滿足大部分使用者的裝置判斷要求,若使用者對自己的user agent進行篡改,會導致當前的判斷失效,當然了還需要結合其他資訊,畢竟沒有一勞永逸的 string requestheader request.getheader use...

isatty 判斷裝置型別

isatty 判斷裝置型別 用 法 int isatty int handle 乙個常見的用法是用來判斷當前命令是否使用了沒有標準的輸出和輸入 include include include int main else if isatty stdin fileno else test is not ...

iOS判斷當前裝置旋轉方向

uideviceorientation 是機器硬體的當前旋轉方向 這個你只能取值 不能設定 uiinte ceorientation 是你程式介面的當前旋轉方向 這個可以設定 uideviceorientation oriention uidevice currentdevice orientati...