2011-08-11 13 views
0

私のゲームのある場所にはという短い加速度センサーの使用があります。iPhone加速度センサーを使用しないでオフにする

UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer]; 
accel.delegate = self; 
accel.updateInterval = 1.0f/60.0f; 

加速度計を起動してから使用してそれを更新する:

- (void)accelerometer:(UIAccelerometer *)accellerometer didAccelerate:(UIAcceleration *)acceleration { 

    if (whichLevel == 24) { 
     //Blah blah blah, using accelerometer 
    } else { 
     //Turn accelerometer off somehow? 
    } 
//I have found out using this: 
NSLog(@"Accelerometer being used"); 
//That the accelerometer is being used after I start it in the game. 
} 

そしてもちろん、私は、コードのこの種は、より多くで使用されている を置く.hの中で、私はこのコードを使用しますいくつかのチュートリアル - しかし、私のポイントは、これは短期間だけ使用され、私はそれを使用していない間はオフにする方法が欲しいということです。

Appleはここで言っているようだ(どちらがチュートリアルのどれも実行する方法をお見せしていない):http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MotionEvents/MotionEvents.html - あなたは

[motionManager stopAccelerometerUpdates]; 

を使用する必要があることが、明らかにあなたがするためにそのようにそれを設定する必要がありますそんなやり方でやめてください。私はそれを終了するためにそれを設定する方法を変更する必要がありますか?あるいは、私が持っているものを使ってそれを終わらせることができますか? nilに加速度計のデリゲートを設定する

事前のおかげで、

ミー

答えて

1

は、それはあなたはもうその更新を必要としないことを知らせる必要があります。システムが電源を完全に切ることはないかもしれません。たとえば、システムは方向変更イベントを配信することを監視しますが、アプリはそれに責任を負いません。

関連する問題