2013-01-11 70 views
4

當我的記錄應用程序正在進行一些記錄時,如果按Home按鈕時如何顯示紅色狀態欄?如何在按下主頁按鈕時顯示紅色狀態欄?

我查了一下這個問題:How to hide the red bar under the iOS's status when recording?

不過,我使用的核心音頻和擴展音頻文件服務做記錄。我無法找到任何適當的文檔編程方式做到這一點。任何幫助或指針將不勝感激。

Red status bar

+1

您是否註冊了背景音頻應用程序? (多任務模式) –

+0

我試過這樣做,但沒有奏效。 –

回答

2

我從說

當主頁按鈕被按下

你是問你是否可以在狀態欄的顏色設置爲紅色的紅色狀態欄相信當你的應用程序在後臺。

紅色狀態欄指示應用程序正在錄製音頻,並由系統設置。 sdk中沒有任何東西支持我們在應用程序處於後臺時更改狀態欄顏色。

請參閱this official forum thread(需要登錄)問題解決的地方,回答問題的人是蘋果員工。

編輯:

如果您的應用程序試圖在後臺錄製,但你的問題是,紅色是不是在狀態欄可見,則其中一個原因可能是因爲您的音頻記錄會話遭到停權/暫停。嘗試併爲您的錄音註冊一個完成處理程序,並查看它是否比您預期的更早觸發。

+0

是的,我問我是否可以在我的應用程序處於後臺時將狀態欄顏色設置爲紅色,並進行錄音。我知道紅色狀態欄表示應用程序正在錄製音頻。但是,即使我的應用正在錄製並進入後臺,我也沒有看到紅色的狀態欄。這就是我發佈這個問題的原因。同樣,正如我在問題中提到的,我正在使用Core Audio和擴展音頻文件服務來進行錄製。 –

+0

即使在後臺錄製也會發生嗎?我的意思是錄製部分正常工作,沒有紅色的狀態欄? – Krishnabhadra

+0

我已將「應用程序播放音頻」添加到「所需的背景模式」,因此錄音確實發生在後臺。 –

-1

這是私人的,但工程

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

將在商店遭到拒絕。

理想情況下,您可以在UIStatusBar上添加一個類別並覆蓋drawRect:,這是我用來給導航欄着色的方式,但看起來該類也是私有的。

可能有一些運行時間黑客可能會讓你感染它,但是你仍然有可能在稍後拋出你的應用程序。

也許蘋果以後會打開這個,就像他們在導航欄和標籤欄上做的一樣?

相關問題