iOS后台运行的设置方法
關于讓程序保持后臺運行有兩種方方法:
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的音頻,估計新浪微博就是采用這種方式的)
?
?
轉載于:https://www.cnblogs.com/AnDongBlog/p/4027557.html
總結
以上是生活随笔為你收集整理的iOS后台运行的设置方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [openmp]使用嵌套互斥锁锁定变量
- 下一篇: Shell脚本传递带有空格的参数