8

加速度計を使用するアプリケーションがあります。加速度センサーのデータが更新されずにアプリケーションが起動することがあります。アプリを再起動すると、問題が解決しない場合と解決しない場合があります。さらに奇妙なことに、10回試してみて、すべてが期待どおりに機能することもあります。これはバグですか、それとも私が見逃しているものですか。デバッグ中、加速度計が更新されていない場合、このコードは呼び出されません。

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration;

何か案は?

4

4 に答える 4

7

私は最終的に回避策を見つけました。これは既知のバグです。したがって、私が見つけた回避策は、スレッドを開始し、このスレッドで加速度計のデリゲートが呼び出されているかどうかを確認し、呼び出されている場合はスレッドを終了し、そうでない場合はデリゲートを再度設定し、加速度計のデリゲートが呼び出されるまで再テストすることです。呼ばれます。私はこれを徹底的にテストしましたが、問題なく動作します。iPhone OSの次のアップデートで解決されることを願っています。

于 2008-10-31T04:46:30.463 に答える
1

私はこれと同じ問題を抱えています。CrashLanding サンプルから作成したアプリでは、おそらく 1/20 回発生します。アプリでこれに気づいた後、Crashlanding の新しいバージョンを入手してインストールし、最終的に加速度計が故障して起動するようになりました。

修正方法がわかりません。正直なところ、私は加速度計が嫌いです...少なくともゲームを制御するには:-\

また、「加速度計」サンプル プロジェクトを開始すると、加速度計が失敗することがありました。

于 2008-10-30T07:29:49.963 に答える
1

FWIW、私のアプリは広く使用されており、加速度計を使用していますが、この問題は一度もありません。

私の使用例はあなたの使用例とは異なるかもしれません: アプリケーションが起動された後、ユーザーの要求があった場合にのみ有効にします。

于 2008-11-21T14:13:45.590 に答える
1

他の人が言及したように、これは既知のバグです。私は Apple にバグを記録しました (Bug Reporter issue ID 6093028)。おそらく他の人も同様に記録しています。私の知る限り、発生頻度はさまざまですが、UIAccelerometer を使用するすべてのアプリ (Apple のサンプル アプリを含む) がこの問題に悩まされています。

于 2008-10-31T15:39:06.243 に答える