Interface Builder でラベルを三個作ってつないでおく。
testViewController.h
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#import
// UIAccelerometerDelegate を定義して、加速度センサーを有効にする
@interface testViewController : UIViewController
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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~