内容の保証はできません。


/System/Library/frameWorks/UIKit.framework

クラス UIDevice

NSObject
  |
  +--UIDevice

概要

UIDeviceクラスは、現在のデバイスを単一のインスタンスで表現します。デバイスID、デバイスの名前、デバイスモデル、OSのバージョンと言ったデバイスの情報をそのインスタンスから取得することが出来ます。

また、デバイスの物理的な向きの変化を検出することも可能です。orientationプロパティを利用するかUIDeviceorientationDidChangeNotificationの登録により変化の通知を受け取ることで現在のデバイスの向きを取得することが出来ます。これらのテクニックを利用してデバイスの向きのデータ取得する前に、beginGenerationDeviceOrientationNotificationsメソッドを使用して、データの受け渡しを有効にする必要があります。当分デバイスの向きを追跡する必要がない場合には、同様にendGenerationDeviceOrientationNotificationsメソッドを利用してデータの受け渡しを無効にする必要があります。

インデックス

インスタンスの取得

+ currentDevice

デバイスとOSの確認

uniqueIdentifier property
name property
systemName property
systemVersion property
model property
localizedModel property

デバイスの向きを取得

orientation property
generatesDeviceOrientationNotifications property
– beginGeneratingDeviceOrientationNotifications
– endGeneratingDeviceOrientationNotifications

デバイスのバッテリー状態を取得

batteryLevel property 3.0b以降
batteryMonitoringEnabled property 3.0b以降
batteryState property 3.0b以降

近接センサーの状態を取得

proximityMonitoringEnabled property 3.0b以降
proximityState property 3.0b以降

プロパティ

batteryLevel

デバイスのバッテリー変更レベルを返す。(読み取りのみ)
バッテリーレベルの幅は0.0(空っぽ)から1.0(満タン)。
このプロパティにアクセスする前に、バッテリーのモニタリングが有効にする必要がある。
モニタリングが有効でない場合は、-1.0の値を返す。

@property (nonatomic,readonly) float batteryLevel

batteryMonitoringEnabled

バッテリのモニタリングが有効か無効かどうかを指定する。
デフォルト値はNO。

@property (nonatomic,getter=isBatteryMonitoringEnabled) BOOL batteryMonitoringEnabled

batteryState

デバイスのバッテリー状態を返す。(読み取りのみ)

@property (nonatomic,readonly) UIDeviceBatteryState batteryState

generatesDeviceOrientationNotifications

レシーバがデバイスの向きを通知する通知オブジェクトを生成するかどうかを返す。(読み取りのみ)

@property(nonatomic, readonly, getter=isGeneratesDeviceOrientationNotifications) BOOL generatesDeviceOrientationNotifications

localizedModel

デバイスのローカライズ(言語)モデルを返す。(読み取りのみ)

@property(nonatomic, readonly, retain) NSString *localizedModel

model

デバイスモデルを返す。(読み取りのみ)

@property(nonatomic, readonly, retain) NSString *model

name

デバイスの名前を返す。(読み取りのみ)

@property(nonatomic, readonly, retain) NSString *name

orientation

デバイスの物理的な向きを返す。(読み取りのみ)

@property(nonatomic, readonly, retain) UIDeviceOrientation orientation

proximityMonitoringEnabled

近接センサーのモニタリングが有効か無効かどうかを指定する。

@property (nonatomic,getter=isProximityMonitoringEnabled) BOOL proximityMonitoringEnabled

proximityState

近接センサーが、ユーザが近づいたかどうかを返す。(読み取りのみ)

@property (nonatomic,readonly) BOOL proximityState

systemName

レシーバによって表現されたデバイスがOS上で動作する時のシステム名を返す。(読み取りのみ)

@property(nonatomic, readonly, retain) NSString *systemName

systemVersion

OSの現在のバージョンを返す。(読み取りのみ)

@property(nonatomic, readonly, retain) NSString *systemVersion

uniqueIdentifier

デバイスのUDIDを返す。(読み取りのみ)
このIDはデバイスのシリアル番号のようなハッシュ値を始め、様々なハードウェア識別子から構成されているため、全てのデバイスにおいて一意であることが保障されている。これは例えば、ハイスコアをサーバーの保持したり登録した製品へのアクセスを制御することを可能にする。

@property(nonatomic, readonly, retain) NSString *uniqueIdentifier

クラスメソッド

currentDevice

現在のデバイスを表すオブジェクトを返す。

+ (UIDevice *)currentDevice

インスタンスメソッド

beginGeneratingDeviceOrientationNotifications

デバイス向きの変更時の通知オブジェクトの生成を開始する。

- (void)beginGeneratingDeviceOrientationNotifications

endGeneratingDeviceOrientationNotifications

デバイス向きの変更時の通知オブジェクトの生成を終了する。

- (void)endGeneratingDeviceOrientationNotifications

コンスタント

UIDeviceBatteryState

デバイスのバッテリーの状態を示す。

状態概要
UIDeviceBatteryStateUnknownバッテリーの状態はデバイスに明らかにされない。
UIDeviceBatteryStateUnpluggedデバイスが電源に繋がれていない。
UIDeviceBatteryStateChargingデバイスが電源に繋がれているが、バッテリーは満タンではない。
UIDeviceBatteryStateFullデバイスが電源に繋がれていて、バッテリーは満タンである。

UIDeviceOrientation

現在のデバイスの物理的な方向を決定する。

向き概要
UIDeviceOrientationUnknownデバイスの向きが定まらない状態を示す。
UIDeviceOrientationPortraitホームボタンが下に来る縦向きの状態を示す。
UIDeviceOrientationPortraitUpsideDownホームボタンが上に来る縦向きの状態を示す。
UIDeviceOrientationLandscapeLeftホームボタンが右に来る横向きの状態を示す。
UIDeviceOrientationLandscapeRightホームボタンが左に来る横向きの状態を示す。
UIDeviceOrientationFaceUpホームボタンが真上を向いた状態を示す。
UIDeviceOrientationFaceDownホームボタンが真下を向いた状態を示す。

通知

UIDeviceOrientationDidChangeNotification

デバイスの向きが変更された時に生成される通知である。Orientationプロパティの現在の値を取得することで新たな向きを得ることができる。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-10-24 (日) 17:14:25 (2582d)