ios 獲取裝置相關的資訊

2022-05-15 10:48:45 字數 3347 閱讀 9896

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 ...