2

iOS 5.1.1で誤動作している(古い)オーディオアプリがあります。それはオーディオを録音し、古いiOSバージョン(「ブレーク」がどこにあるか正確にはわからない)では、録音中は少しも動かさずに「フォアグラウンド」のままになります。

しかし、5.1.1では、アプリは2分後にバックグラウンドに置かれ、その後事態は悪化します。現在(これを変更する必要があると思いますが)、アプリはバックグラウンドで録音を強制終了します(そして、これは正常に実行されているように見えます)が、上記のルーチンのトラップで停止します。

残念ながら、これが発生するとコールスタックが空になるため、アプリが強制終了される理由についてはほとんどわかりませんが、バックグラウンドアプリがUI機能を使用できないため、トラップが発生することがわかります(Web上のヒントから)。 、そしてアプリはどういうわけかUIっぽいものを呼んでいるに違いありません。しかし、私はそれが何であるかについての手がかりを持っていません。

私はほとんどの通知を調べて、通知がどこかのキューに潜んでいて何かをしているのかどうかを確認しましたが、UIoppをトリガーする可能性のあるものは今のところ見つかりませんでした。

これを追跡する方法について何かアイデアはありますか?

4

1 に答える 1

2

あはは!このアプリは、AQLevelMeterと呼ばれるAppleのfreebeeウィジェットを使用しています。記録が停止すると、レベルメーターも停止しますが、AQLevelMeter.mm内の停止コードは、UIの更新を駆動しているタイマーを無効にしません。

于 2013-02-01T19:29:58.443 に答える