先做了一個 Demo:
UIDevice 是取得現在機器設備的類別,我們必需在使用之前,先取得,因為不太可能有其他 Device 所以只有一個 class method 取得現有的 Device,就是 currentDevice,程式碼如下:
UIDevice *myDevice=[UIDevice currentDevice];
取得了Device 之後,我們就可以由它來了解目前機器的基本資訊如
NSLog(@"%@",myDevice.name);//印出機器名稱
NSLog(@"%@",myDevice.SystemName);//目前做業系統名稱
其他的還保括
systemVersion 系統版本
model 型別
localizedModel 本地型別
userInterfaceIdiom UI介面(ipad or iPhone)
identifierForVendor 提供業者(通信商)ID
uniqueIdentifier property Deprecated in iOS 5.0
另外,也可以取的電池的狀況
batteryMonitoringEnabled 設定是否接受電池狀況偵測,如果設 myDevice.batteryMonitoringEnabled=NO; 則不再出現低電源指示;
batteryLevel 回覆一個0~1的浮點數 1 代表充滿電
batteryState 電池狀況,充電中,未充電,未知等,回覆一個 UIDeviceBatteryState 的 enum。
typedef enum {
UIDeviceBatteryStateUnknown,
UIDeviceBatteryStateUnplugged,
UIDeviceBatteryStateCharging,
UIDeviceBatteryStateFull,
} UIDeviceBatteryState;
另外我們也可以用 UIDevice 它來做加速器或陀螺儀的偵測,和按鍵回饋(click 聲)的設定等將另行再討論。
留言列表