2011年12月5日月曜日

加速度について

iPhoneの特徴の1つとして、加速度センサーが内蔵しており、iPhoneの動きを取得してゲームのエッセンスに使ったり、アプリにジェスチャー操作をつけるなど創意工夫で特徴あるアプリケーションを作ることができます。

●ヘッダファイルの書き方
加速度を取得するUIAccerometerクラス取得するは、UIAccerometerDelegateというプロトコルを使ってオブジェクトに傾きを通知するので、

@interface MainViewController : UIViewController {
IBOutlet UILabel *x; IBOutlet UILabel *y; IBOutlet UILabel *z; }

と指定します。

次にUIAccerometerインスタンス化と初期設定をコーディングしていきます(この場合は最初に読み込まれるviewDidLoadメソッドに書きこんでいます。

- (void)viewDidLoad {
[super viewDidLoad];
// UIAccerometerに対してsharedAccelerometerクラスメソッドを送り、インスタンスを作成
//setUpdateIntervalで取得間隔を設定します。この場合は0.1秒間隔で取得する設定
[[UIAccelerometer sharedAccelerometer] setUpdateInterval:0.1];
// デリゲート通知を自身に指定します
[[UIAccelerometer sharedAccelerometer] setDelegate:self];
}


//デリゲートメソッド - (void) accelerometer:didAccelerate:を実装
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration{
x.text  = [NSString stringWithFormat:@"%10.2f",acceleration.x];
y.text  = [NSString stringWithFormat:@"%10.2f",acceleration.y];
z.text  = [NSString stringWithFormat:@"%10.2f",acceleration.z];
}


No response to “加速度について”

Leave a Reply