標籤:des blog http io os 使用 檔案 sp 2014
關於讓程式保持後台運行有兩種方方法:
1.直接:(當背景記憶體實在是沒有的時候,系統就會終止後台運行,也就是說這個的時間不確定的,這種方式是可憐的像後台申請後台啟動並執行要求,是很可憐的的一種方法!!)
2.配置plist檔案:在Info.plist中聲明自己的應用類型為audio、在背景播放mp3(共有五種方法,這裡不一一贅述,僅以audio為例,其餘基本相似)
2.1>>>>
添加UIBackgroundModes中audio值,註冊後台音頻應用。這個值使得應用程式可以在後台使用可聽的背景,如音樂播放或者音頻流應用。對於支援音頻和視頻功能的應用程式也可以添加該值以保證可以繼續持續的運行流。
當audio值設定後,當你的應用程式進入後台後,系統的多媒體架構會自動阻止它被掛斷,但是,如果應用程式停止播放音頻或者視頻,系統將掛斷應用程式。
當你的應用程式在後台時,你可以執行任意的系統音頻架構去初始化後台音頻。你的應用程式在後台時應該限制自身,使其執行與工作相關的代碼,不能執行任何與播放內容無關的任務
由於有多個應用程式支援音頻,前台的應用程式始終允許播放音頻,背景應用程式也被允許播放一些音頻內容,這取決於audio session object的設定。應用程式應該始終設定它們的audio session object,並小心的處理其他類型的音頻相關notifications和中斷。詳見audio session programming guide。
然後在下一步中輸入autio
以上設定一般就ok了 這裡值得一提的是,有時候我們做聊天工具或者是新聞媒體,也需要後台進行運行,但是當我們設定了autio之後,系統在記憶體緊張的時候發現我們並沒有進行音頻播放,這個時候,後台就會給我們的程式終止運行,下面結合第二種方法,介紹給大家一個小技巧也就是後台播放一個okb的沒有聲音的音頻,無限迴圈播放,這樣的話既不影響我們程式的前台操作,還保證後台無限運行(前段時間解壓新浪微博的檔案包,發現有個0kb的音頻,估計新浪微博就是採用這種方式的)
iOS後台啟動並執行設定方法