2012-07-12 21 views
2

我正在開發一個應用程序,併發生了一些非常奇怪的事情。我在我的主視圖控制器上添加了一個標籤欄,從屏幕底部開始,當我啓動應用程序時,或者當我關閉它時,它在背景上工作並再次打開時,像導航欄那樣的紅色條會顯示爲在屏幕頂部閃爍。有誰知道這可能是什麼?iOS應用上的紅色條形碼

想象一下,當您啓動應用程序時,就像工具欄/導航欄一樣,出現在頂部只需要半秒。我注意到,在這個欄內應用程序的名稱出現

回答

2

發生這種情況時,你的應用程序設置爲在後臺運行(例如打開後屏幕鎖或而另一個應用程序正在運行。)

例如,如果您有音頻後臺服務在您的info.plist啓用了此:

<key>UIBackgroundModes</key> <array> 
     <string>audio</string> </array> 

而且你有正確的類別活躍音頻會話,那麼你的應用程序會在您的應用程序名稱的紅條。要關閉它,您需要停止音頻流(通過停止音頻設備或圖表),我認爲您還需要將音頻服務設置爲關閉狀態。AudioSessionSetActive(false)

+0

我正在使用背景音頻服務。我需要它們在後臺運行。所以它確定這個酒吧出現? – user1511244 2012-07-12 12:04:16

+0

是的,這是正常的,所以用戶知道你的應用程序正在後臺運行。 – 2012-07-12 12:35:27

+0

@MichaelChinen,有沒有什麼辦法在後臺錄製中隱藏這個欄?我的應用程序在後臺錄製聲音,我想刪除此欄。 – 2016-10-10 16:37:58

0

我相信這是iOS通知您麥克風正在使用的方式。我在使用吉他調音器應用程序時注意到它。這可能是你看到它的原因嗎?

+0

是的,我正在使用麥克風來獲取測量結果!那麼有沒有辦法解決它?或者可以在那裏? – user1511244 2012-07-12 12:02:31

+0

是的,它在那裏很好 - 它是iOS的一個功能,它只是在做它的意義。 – 2012-07-13 03:29:10