iOS后臺運行,需要有特定的類型才可以進行。這些內容并不是一直不變的,蘋果也在逐步的更新這些內容。
本文內容是2015年11月03日時蘋果支持的后臺運行類型。
其中較為重要的是下面這張表,我已截圖出來。
解釋一下:
1. 音頻播放和錄制;
2. 位置更新;
3. VOip;
*4. 后臺下載(此處指預更新);
5. 使用External accessory framework庫(通常是通過MFI認證的藍牙應用);
6. 藍牙應用(使用Core Bluetooth framework庫);
7. 通過藍牙的數據傳輸(僅限沙盒內的數據);
8. 定時下載和處理少量網絡數據;
9. 推送。
程序中需要寫入這些類型可以在Capabilities中配置,如下圖(其中被勾選是我自己鉤的,默認沒有)。
另:
*4. 后臺下載(此處指預更新);
蘋果官網解釋的直譯:該應用程序是一個報亭的應用程序,下載并在后臺處理雜志或報紙的內容。
舉個栗子大家就明白了:
比如微博(不知道微博有沒有這樣做,只是舉個栗子),在點擊微博查看內容時(比如時間A),微博已經完成加載新的數據并且顯示出來,而不需要在點擊啟動應用程序后再次加載。而什么時間加載呢?那就是在點擊微博前(比如時間B)。那么,很簡單,講道理,按照這樣的說法,時間A會晚于時間B。那么,我怎么知道用戶什么時候打開微博,我怎么設置時間B?查閱了很多資料,據說:iOS系統會自動統計用戶開啟微博的時間(比如用戶經常在晚上10點打開),那么,系統會自動設置提前一段時間來更新數據(比如在每晚9點50分)。這個調用是系統在做的,而不是我們程序控制的。聽起來很厲害的樣子,說的跟真的一樣。這玩意還真沒測試過···
新聞熱點
疑難解答