[ iPhone ] 加速度センサーのサンプルコード

Interface Builder でラベルを三個作ってつないでおく。

testViewController.h

#import <uikit uikit.h>

//  UIAccelerometerDelegate を定義して、加速度センサーを有効にする
@interface testViewController : UIViewController <uiaccelerometerdelegate>{
    IBOutlet UILabel *lbl_x;
    IBOutlet UILabel *lbl_y;
    IBOutlet UILabel *lbl_z;
}
@end

testViewController.m

#import “testViewController.h”

@implementation testViewController

– (void)viewDidLoad {
    [super viewDidLoad];

    //  加速度センサーの感知間隔を 0.1 秒に設定
    [[UIAccelerometer sharedAccelerometer] setUpdateInterval:0.1];
    [[UIAccelerometer sharedAccelerometer] setDelegate:self];
}

– (void)dealloc {
    [super dealloc];

    //  アプリの終了時にメモリを解放
    [[UIAccelerometer sharedAccelerometer] setDelegate:nil];
}

//  加速度センサーのイベントを拾う部分

– (void)accelerometer:(UIAccelerometer *)accelerometer 
        didAccelerate:(UIAcceleration *)acceleration
{
    lbl_x.text = [NSString stringWithFormat:@”%.3f”,acceleration.x];
    lbl_y.text = [NSString stringWithFormat:@”%.3f”,acceleration.y];
    lbl_z.text = [NSString stringWithFormat:@”%.3f”,acceleration.z];    
}

@end

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です