此類別唯一實體可利用類別方法currentDevice來取得, 下列是可利用這個實體取得的資訊
1. 獨一無二的識別資訊(unique identifier)
@property (nonatomic, readonly, retain) NSString *uniqueIdentifier;
2. 作業系統OS
@property (nonatomic, readonly, retain) NSString *systemName;
3. OS Version
@property (nonatomic, readonly, retain) NSString *systemVersion;
4. model (iPhone or iPod touch or iPad etc)
@property (nonatomic, readonly, retain) NSString *model;
5. 裝置定向 (可利用orientation屬性取得)
@property (nonatomic, readonly) UIDeviceOrientation orientation;
可能的內容值如下
-UIDeviceOrientationUnknown
-UIDeviceOrientationPortrait
-UIDeviceOrientationPortraitUpsideDown
-UIDeviceOrientationLandscapeLeft
-UIDeviceOrientationLandscapeRight
-UIDeviceOrientationFaceUp(螢幕朝上)
-UIDeviceOrientationFaceDown(螢幕朝下)
6. 電池狀態 (透過batteryLevel取得目前電池電量等級)
取得的數值是介於0.0~1.0(完全充飽), 假設電池電量無法背叛斷出來, 此值會等於1.0
6-1 利用batteryState取得電池狀態
回傳值為下列之一
-UIDeviceBatteryStateUnknown (電池狀態無法判斷, 使用simulator會得到此結果)
-UIDeviceBatteryStateUnplugged (電池因為未接上電源而處於耗電狀態)
-UIDeviceBatteryStateCharging
-UIDeviceBatteryStateFull
6-2 電池狀態等級通知
任何物件都可以被當成觀察者來加入底下兩個通知
-UIDeviceBatteryLevelDidChangeNotification
此通知會在電池電量等級有發生改變時被發送出來 , 發送頻率最多是每分鐘一次
-UIDeviceBatteryStateDidChangeNotification
電池狀態有發生改變時被發送出來, 例如: 裝置正被連接到電源上
為了接收這些通知資訊, 須將屬性batteryMonitoringEnabled設為YES
可能的內容值如下
-UIDeviceOrientationUnknown
-UIDeviceOrientationPortrait
-UIDeviceOrientationPortraitUpsideDown
-UIDeviceOrientationLandscapeLeft
-UIDeviceOrientationLandscapeRight
-UIDeviceOrientationFaceUp(螢幕朝上)
-UIDeviceOrientationFaceDown(螢幕朝下)
6. 電池狀態 (透過batteryLevel取得目前電池電量等級)
@property (nonatomic, readonly) float batteryLevel;
取得的數值是介於0.0~1.0(完全充飽), 假設電池電量無法背叛斷出來, 此值會等於1.0
6-1 利用batteryState取得電池狀態
@property (nonatomic, readonly) UIDeviceBatteryState batteryState;
回傳值為下列之一
-UIDeviceBatteryStateUnknown (電池狀態無法判斷, 使用simulator會得到此結果)
-UIDeviceBatteryStateUnplugged (電池因為未接上電源而處於耗電狀態)
-UIDeviceBatteryStateCharging
-UIDeviceBatteryStateFull
6-2 電池狀態等級通知
任何物件都可以被當成觀察者來加入底下兩個通知
-UIDeviceBatteryLevelDidChangeNotification
此通知會在電池電量等級有發生改變時被發送出來 , 發送頻率最多是每分鐘一次
-UIDeviceBatteryStateDidChangeNotification
電池狀態有發生改變時被發送出來, 例如: 裝置正被連接到電源上
為了接收這些通知資訊, 須將屬性batteryMonitoringEnabled設為YES
沒有留言:
張貼留言