01 12 IOS獲取手機與螢幕屬性

2022-05-05 01:42:13 字數 1605 閱讀 7519

在次之前,補充個內容。uidevice是無法獲得具體的裝置型號的。

要獲得裝置型號,比如(iphone 4s, iphone5)這樣的,要通過這樣的辦法。

1.引入標頭檔案。

#include 

#include 

2.獲取型號

//手機型號。

size_t size;

sysctlbyname("hw.machine", null, &size, null, 0);

char *machine = (char*)malloc(size);

sysctlbyname("hw.machine", machine, &size, null, 0);

nsstring *platform = [nsstring stringwithcstring:machine 

encoding:nsutf8stringencoding];

這裡得到的platform是個裝置型號。  比如iphone5,2.

所以如果想更完美點,可以自己根據字串判斷。

比如: if ([platform isequaltostring:@"iphone3,1"])    return @"iphone 4";

//裝置相關資訊的獲取  

nsstring *strname = [[uidevice currentdevice] name];  

nslog(@"裝置名稱:%@", strname); "my iphone"  

nsstring *strid = [[uidevice currentdevice] uniqueidentifier];  

nslog(@"裝置唯一標識:%@", strid);//uuid,5.0後不可用  

nsstring *strsysname = [[uidevice currentdevice] systemname];  

nslog(@"系統名稱:%@", strsysname);// e.g. @"ios"  

nsstring *strsysversion = [[uidevice currentdevice] systemversion];  

nslog(@"系統版本號:%@", strsysversion);// e.g. @"4.0"  

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

nslog(@"裝置模式:%@", strmodel);// e.g. @"iphone", @"ipod touch"  

nsstring *strlocmodel = [[uidevice currentdevice] localizedmodel];  

nslog(@"本地裝置模式:%@", strlocmodel);// localized version of model 

//地方型號(國際化區域名稱)  

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

nslog(@"手機型號: %@",phonemodel );   //手機型號

iOS 之獲取APP與手機 資訊

nsdictionary infodictionary nsbundle mainbundle infodictionary cfshow cfbridgingretain infodictionary version版本 build版本 手機序列號 nsuuid identifiernumber ...

使用adb獲取手機截圖

為了方便獲取手機的截圖,把這個過程寫成bat指令碼,先上 echo off set tsp time 0,1 if tsp set date time date 0,4 date 5,2 date 8,2 0 time 1,1 time 3,2 time 6,2 else set date time...

iOS 獲取手機系統屬性

當前手機的手機號碼 步驟如下 1 匯入coretelephony這個private framework 2 在 m中加入紅字部分 import h extern nsstring ctsettingcopymyphonenumber implementation nsstring mynumber ...