1、獲取裝置的資訊
uidevice *device = [[uidevice alloc] int
];
nsstring *name = device.name; //
獲取裝置所有者的名稱
nsstring *model = device.name; //
獲取裝置的類別
nsstring *type = device.localizedmodel; //
獲取本地化版本
nsstring *systemname = device.systemname; //
獲取當前執行的系統
nsstring *systemversion = device.systemversion;//
獲取當前系統的版本
2、獲取裝置的唯一標示符
nsstring *identifier =[[[uidevice currentdevice] identifierforvendor] uuidstring];
3、為系統建立乙個隨機的標示符
(nsstring*) createuuid
else
return [[nsuserdefaults standarduserdefaults] objectforkey@"
uuid
"];
} return
id;
} 4、獲取當前螢幕解析度的資訊
cgrect rect =[[uiscreen mainscreen] bounds];
cgfloat scale =[[uiscreen mainscreen].scale];
cgfloat width = rect.size.width *scale;
cgfloat height = rect.size.height *scale;
5、獲取運營商的資訊
需要先導入標頭檔案
#import
#import
建立物件
cctelephonynetworkinfo *info =[[cttelephonynetworkinfo alloc] init];
獲取執行商的名稱
ctcarrier *carrier =[info subscribercellularprovider];
nsstring *mcarrier = [nsstring stringwithformat:@"%@"
,[carrier carriername]];
獲取當前網路的型別
ios7之後可以按照以下方式獲取。方便而且型別多
nsstring *mconnecttype = [[nsstring alloc] initwithformat:@"%@"
,info.currentradioaccesstechnology];
型別有以下:
ctradioaccesstechnologygprs
//介於2g和3g之間,也叫2.5g ,過度技術
ctradioaccesstechnologyedge //
edge為gprs到第三代移動通訊的過渡,edge俗稱2.75g
ctradioaccesstechnologywcdma
ctradioaccesstechnologyhsdpa
//亦稱為3.5g(3?g)
ctradioaccesstechnologyhsupa //
3g到4g的過度技術
ctradioaccesstechnologycdma1x //
3g
ctradioaccesstechnologycdmaevdorev0 //
3g標準
ctradioaccesstechnologycdmaevdoreva
ctradioaccesstechnologycdmaevdorevb
ctradioaccesstechnologyehrpd
//電信使用的一種3g到4g的演進技術, 3.75g
ctradioaccesstechnologylte //
接近4g
這個部落格還說了其它的方法,不過因為是呼叫私有api,所以沒有採用。
6、獲取當前訊號的強弱
利用linux下動態庫顯式呼叫api的函式。先包含標頭檔案 #import
(int
) getsignallevel
} 7、裝置震動
需要加入audiotoolbox framework,匯入標頭檔案 #import
在需要震動的地方新增**:
audioservicesplaysystemsound ( ksystemsoundid_vibrate) ;
但是貌似這個不支援傳入震動時間和模式,自己去控制吧。
8、獲取電池的相關資訊
@implementation battermonitor
//獲取電池當前的狀態,共有4種狀態
-(nsstring*) getbatterystate
else
if (device.batterystate ==uidevicebatterystateunplugged)
else
if (device.batterystate ==uidevicebatterystatecharging)
else
if (device.batterystate ==uidevicebatterystatefull)
return
nil;
}
//獲取電量的等級,0.00~1.00
-(float
) getbatterylevel
-(void
) getbatteryinfo
//開啟對電量和電池狀態的監控,類似定時器的功能
-(void
) didload
@end
9這個比較簡單,直接用提供的介面openurl即可。
nsstring *url = @"
"
iOS獲得裝置相關資訊,獲取app相關資訊
裝置所有者名稱 device.name 裝置所有者名稱 nslog 裝置類別 device.model 裝置leibie nslog 本地化版本 device.localizedmodel 本地化版本 nslog 當前系統版本 device.systemversion 當期版本 nslog 當前系統...
獲取iOS裝置資訊
鑌哥就直接寫 了 獲取手機資訊 應用程式的名稱和版本號等資訊都儲存在mainbundle的乙個字典中,用下面 可以取出來 nsdictionary infodict nsbundle mainbundle infodictionary nsstring versionnum infodict obj...
iOS 獲取裝置資訊
ios 獲取裝置資訊 獲取裝置資訊,不囉嗦,直接上 uidevice idfa add adsupport.framework define kdeviceidfa asidentifiermanager sharedmanager advertisingidentifier uuidstring ...