
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;
}
@endtestViewController.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現場からは以上です。それでは、またッ!!!


