加速度計でこれを行うことができます。加速度計は、デバイスを傾けると xyz 軸の値を示します。これに、UIAccelerometer クラスのタイプであるプロパティを追加します。
UIAccelerometer* theAccelerometer;
ここで、頻度とデリゲートを定義します。受信を開始したい場所からこのコードを記述する必要があります。
theAccelerometer = [UIAccelerometer sharedAccelerometer];
theAccelerometer.updateInterval = 1 / 50;
theAccelerometer.delegate = self;
次に、委任方法を追加する必要があります
-(void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration{
myX = acceleration.x;
myY = acceleration.y;
myZ = acceleration.z;
}
わかりました。これで、値が頻繁に 50 [20 ミリ秒を意味します] で更新されました。ここで、これらの値の受信を停止したい場合、このビューを離れると受信を停止する必要があることは明らかであり、次のようになります。
theAccelerometer.delegate = nil
デリゲートを self に割り当てると、再び加速度計データの受信を開始できます
theAccelerometer.delegate = self;
さらに質問がある場合は、スカイプでベヘスティに連絡してください。