質問

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

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

アイデアはありますか

役に立ちましたか?

解決

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

他のヒント

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

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

また、「加速度計」を起動すると、加速度計が時々故障することがあります。サンプルプロジェクト。

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

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

私のユースケースはあなたのものとは異なる場合があります。アプリケーションの起動後、ユーザーのリクエストでのみ有効にします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top