關於讓程序保持后台運行有兩種方方法:
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的音頻,估計新浪微博就是采用這種方式的)