IOS加速度センサー(加速度計)


IOS 加速度センサー (加速度計)


はじめに

加速度センサーは、x、y、z の 3 方向からデバイスの位置の変化を検出します。 。

加速度センサーは、地面に対するデバイスの現在位置を知るために使用できます。

次のサンプル コードは実際のデバイスで実行する必要があり、シミュレータでは動作しません。

インスタンスの手順

1. 単純なビュー アプリケーションを作成します

2. ViewController.xib に 3 つのラベルを追加し、ibOutlets を作成します: xlable、ylabel、zlabel

3. 以下に示すように、ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UIAccelerometerDelegate>
{
    IBOutlet UILabel *xlabel;
    IBOutlet UILabel *ylabel;
    IBOutlet UILabel *zlabel;

}
@end

4 を更新します。以下に示すように、ViewController.m

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    [[UIAccelerometer sharedAccelerometer]setDelegate:self];
    //Do any additional setup after loading the view,typically from a nib
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:
  (UIAcceleration *)acceleration{
    [xlabel setText:[NSString stringWithFormat:@"%f",acceleration.x]];
    [ylabel setText:[NSString stringWithFormat:@"%f",acceleration.y]];
    [zlabel setText:[NSString stringWithFormat:@"%f",acceleration.z]];
}

@end

Output

を更新します。 iPhone デバイスの場合、得られる出力は次のとおりです。

accelerometer_Output