●ヘッダファイルの書き方
加速度を取得するUIAccerometerクラス取得するは、UIAccerometerDelegateというプロトコルを使ってオブジェクトに傾きを通知するので、
@interface MainViewController : UIViewController{
IBOutlet UILabel *x; IBOutlet UILabel *y; IBOutlet UILabel *z; }
と指定します。
次にUIAccerometerインスタンス化と初期設定をコーディングしていきます(この場合は最初に読み込まれるviewDidLoadメソッドに書きこんでいます。
- (void)viewDidLoad { [super viewDidLoad]; // UIAccerometerに対してsharedAccelerometerクラスメソッドを送り、インスタンスを作成
//setUpdateIntervalで取得間隔を設定します。この場合は0.1秒間隔で取得する設定
[[UIAccelerometer sharedAccelerometer] setUpdateInterval:0.1];
// デリゲート通知を自身に指定します
[[UIAccelerometer sharedAccelerometer] setDelegate:self];
}
//デリゲートメソッド - (void) accelerometer:didAccelerate:を実装 - (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration{ x.text = [NSString stringWithFormat:@"%10.2f",acceleration.x]; y.text = [NSString stringWithFormat:@"%10.2f",acceleration.y]; z.text = [NSString stringWithFormat:@"%10.2f",acceleration.z]; }
No response to “加速度について”
Leave a Reply