在次之前,補充個內容。uidevice是無法獲得具體的裝置型號的。
要獲得裝置型號,比如(iphone 4s, iphone5)這樣的,要通過這樣的辦法。
1.引入標頭檔案。
#include
#include
2.獲取型號
//手機型號。這裡得到的platform是個裝置型號。 比如iphone5,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];
所以如果想更完美點,可以自己根據字串判斷。
比如: 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 ...