iOS 後台執行 型別

2022-03-08 12:54:00 字數 826 閱讀 4042

ios後台執行,需要有特定的型別才可以進行。這些內容並不是一直不變的,蘋果也在逐步的更新這些內容。

本文內容是2023年11月03日時蘋果支援的後台執行型別。

其中較為重要的是下面這張表,我已截圖出來。

解釋一下:

2. 位置更新;

3. voip;

5. 使用external accessory framework庫(通常是通過mfi認證的藍芽應用);

6. 藍芽應用(使用core bluetooth framework庫);

7. 通過藍芽的資料傳輸(僅限沙盒內的資料);

9. 推送。

程式中需要寫入這些型別可以在capabilities中配置,如下圖(其中被勾選是我自己鉤的,預設沒有)。

比如微博(不知道微博有沒有這樣做,只是舉個栗子),在點選微博檢視內容時(比如時間a),微博已經完成載入新的資料並且顯示出來,而不需要在點選啟動應用程式後再次載入。而什麼時間載入呢?那就是在點選微博前(比如時間b)。那麼,很簡單,講道理,按照這樣的說法,時間a會晚於時間b。那麼,我怎麼知道使用者什麼時候開啟微博,我怎麼設定時間b?查閱了很多資料,據說:ios系統會自動統計使用者開啟微博的時間(比如使用者經常在晚上10點開啟),那麼,系統會自動設定提前一段時間來更新資料(比如在每晚9點50分)。這個呼叫是系統在做的,而不是我們程式控制的。聽起來很厲害的樣子,說的跟真的一樣。這玩意還真沒測試過···

iOS 後台執行

應用可以在該方法中完成轉入後台前需要做的準備工作,所有的應用需要做以下事情。釋放所有可以釋放的記憶體。儲存使用者資料或狀態資訊,所有沒寫入磁碟的檔案或資訊,在進入後台之前,都應該寫入磁碟,因為程式可能在後台被殺死。當程式進入後台之後,為了確保獲得最佳的使用者體驗,建議釋放那些占用記憶體較大且可以重新...

IOS 無限後台執行

1.audio。2.location gps。3.voip。4.newsstand。5.exernal accessory uibackgroundmodes voip 我測試了以下 定義乙個 void backgroundhandler start the long running task di...

IOS 無限後台執行

1.audio。2.location gps。3.voip。4.newsstand。5.exernal accessory uibackgroundmodes voip 我測試了以下 定義乙個 void backgroundhandler start the long running task di...