note から WordPress に出戻りました!😭

[ 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

現場からは以上です。それでは、またッ!!!