iOS 保持APP在後台長時間執行

2021-09-02 17:22:29 字數 1255 閱讀 1475

1、background audio2、picture in picture3、voip

後台語音服務,類似skype通話應用需要呼叫,可進行後台的語音通話。

4、location services

這是後台的定位,系統會擁有統一頁面進行管理。

5、newsstand downloads6、external accessory communication

此選項提供給一些 mfi 外設通過藍芽,或者 lightning 接頭等方式與 ios 裝置連線,從而可在外設傳送訊息時,喚醒已經被掛起的應用。而一旦被喚醒,一般情況下, 應用只有最多 10 秒鐘的執行時間。mfi 外設:是指通過蘋果 mfi 認證的裝置,而 mfi 認證是對其授權配件廠商生產的外接配件的一種標識使用許可,是 made for ios 的英文縮寫。

7、uses bluetooth le accessories

此選項與 external accessory communication 類似,只是此選項無需限制 mfi 外設,而需要的是 bluetooth le 裝置。

8、acts as a bluetooth le accessory

此選項是指 ios 裝置作為乙個藍芽外設連線時,對應的應用可以後台執行,但是使用此模式需要使用者進行授權認證。

9、background fetch

ios 7 新增加的乙個選項,用於即使在後台,也需要頻繁更新資料的應用。例如乙個 pm2.5 的應用,需要幾個小時更新一次資料,那麼可以開啟此選項,設定乙個時間間隔,從而讓 ios 在間隔時間內在後台啟動該應用,執行指定資料的獲取工作,而此過程最多只能執行 30 秒鐘。

ios 7新增的background fetch,這個後台介面在蘋果wwdc 2013上有提及,其會根據使用者行為自動調整達到效率最優的後台模式,能夠處理不是很有時效性的資訊獲取。例如一些社交、新聞類的應用的後台資訊更新,ios系統便會根據應用啟動頻率、時間和當前網路和電量的狀況來智慧型分配每個應用的後台獲取頻率和啟動時長

10、remote notifications示例:高德地圖持續定位

基於 nsurlsession 的後台傳輸

APP長時間後台執行

參考 下面就是當你使用定位來保持程式後台始終執行的相應 1.因為ios 9 的特殊性,所以我們先定義乙個判斷方法以及宣告相應的屬性 2.下面我就貼出具體的 了,這些 是參考別人的,我會在下面解釋 的具體含義,同時給出優化方案,優化後的 並沒有單獨寫成demo,所以就不具體的說明了,但是我會把這裡的 ...

IOS在後台每隔一段時間執行一下

步驟 1.在info.plist裡加入uibackgroundmodes鍵,其值為陣列,陣列之一為voip字串 uibackgroundmodes voip 2.在程式啟動的時候呼叫 void setupbackgroundhandler函式,函式體如下 pragma mark voip void ...

原 IOS在後台每隔一段時間執行一下

步驟 1.在info.plist裡加入uibackgroundmodes鍵,其值為陣列,陣列之一為voip字串 uibackgroundmodes voip 2.在程式啟動的時候呼叫 void setupbackgroundhandler函式,函式體如下 pragma mark voip void ...