2011年5月16日 星期一

UIDevice

UIDevice類別是題供iPhone/iPod touch有關的裝置資訊
此類別唯一實體可利用類別方法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取得目前電池電量等級)

@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





沒有留言:

張貼留言