6

記録アプリが記録を行っているときにホームボタンが押されたときに赤いステータスバーを表示するにはどうすればよいですか?

私はこの質問をチェックしました:録音時にiOSのステータスの下で赤いバーを非表示にするにはどうすればよいですか?

ただし、録音にはCoreAudioとExtendedAudioFileServicesを使用しています。プログラムでこれを行うための適切なドキュメントが見つかりません。ヘルプやポインタをいただければ幸いです。

赤いステータスバー

4

2 に答える 2

2

と言うから信じる

ホームボタンを押したときの赤いステータスバー

アプリがバックグラウンドのときにステータスバーの色を赤に設定できるかどうかを尋ねています。

赤いステータス バーは、アプリケーションがオーディオを録音していることを示し、システムによって設定されます。アプリケーションがバックグラウンドにあるときにステータス バーの色を変更することをサポートする SDK はありません。

この質問に対処するこの公式フォーラム スレッド(ログインが必要)を参照してください。回答者は Apple の従業員です。

編集 :

アプリがバックグラウンドで録音しようとしているのに、ステータス バーに赤い色が表示されないという問題がある場合、オーディオ録音セッションが終了または一時停止していることが 1 つの理由である可能性があります。記録の完了ハンドラーを試して登録し、予想よりも早く起動するかどうかを確認します。

于 2013-01-11T08:08:11.950 に答える
-2

これはプライベートですが、機能します

 [[[UIApplication sharedApplication] statusBar] setTintColor:[UIColor redColor] withDuration:3.2]

もちろん、それは店で拒否されます。

理想的には、UIStatusBar にカテゴリを追加してオーバーライドするだけで済みますdrawRect:。これは、ナビゲーション バーに色を付けるために使用した方法ですが、そのクラスもプライベートのようです。

おそらくいくつかのランタイム ハックで回避できるかもしれませんが、後でアプリが破棄されるリスクは依然としてあります。

おそらくアップルは、ナビゲーション バーやタブ バーで行ったように、後でこれを開くのでしょうか?

于 2013-01-11T09:13:38.510 に答える