2010-12-01 5 views
6

私のアプリがオーディオ再生中またはオーディオ録音中にバックグラウンドに移動すると、電話中に表示される緑色の「In Call」ステータスバーのようなものを提供して、別のアプリにスワップアウトして迅速な「アプリへのリターン」機能アプリがバックグラウンドに移動したときにステータスバーを表示するにはどうすればいいですか?

私はこれがプライベートAPIだと思っていましたが、グリフィンiTalkアプリがオーディオを録音しているときにこれを認識しました(写真参照) - それはできますが、 APIは(Info.plistの設定、AVAudioSessionUIApplication/Delegateなど)、この魔法が起こるようにします。私のアプリは現在作業中で、バックグラウンドでオーディオを録音しても問題なく動作します。

誰かが、この動作を示す正しいドキュメントまたはサンプルコードを指摘できますか? (私はAudio docsを精査して、それを見つけることができませんでした)。

ありがとうございます!

alt text

答えて

7

あり、これを行うにはプライベートAPIことができますが、App Storeでに取得したい場合は、実行することは、Skypeのように、あなたの中に通話ステータスバーを取得した、register as a VOIP appにあることまたは(私が想像する)iTalk。

+0

ありがとう、ジェフ。私は "オーディオ" UIBackgroundModesプロパティを設定しましたが、ボイスは設定しませんでした。あなたが本当にVOIPではない場合、ちょっとした不正行為(したがって潜在的な拒否)がVOIPアプリケーションとして登録されるようです(私は議論の余地があると思いますが)。私はこの問題を見つけた後、それを働かせました:http://stackoverflow.com/questions/4085698/gui-is-stuck-with-uibackgroundmodes-voip-audio – Eric

1

実際には、アプリケーションがバックグラウンドで音声を録音しているときにのみ、赤いバーが実際に表示されます。私はアプリケーションVOIPとオーディオをマークするときにしかこれを実行していません。

これは、オーディオアプリケーションのみをマークすることで可能ですが、試していません。

関連する問題