首頁 > 手機軟體

iOS開發 如何在APP進入後台時執行定時器

2019-12-04 18:21:57

      iOS的APP不是每一種類都可以進入後台或是說偽後台時還在執行程式碼的,想要能夠在後台執行程式碼需要屬於「App plays audio or streams audio/video using AirPlay」這三種型別的APP的才能實現。而且蘋果針對這三類的APP稽核也是比較嚴格的。在這裡簡單地介紹APP進入後台時還能執行定時器的方法,應該會很有作用的。

1

新建一個empty(空的)工程專案。

2

在資料夾目錄找到Info.plist檔案,並開啟。


3

在Info.plist檔案中新增一行。


4

「key」鍵值捲動選擇為「Required background modes」。


5

展開「Required background modes」的item,給「Item 0」的值輸入「audio」,確認鍵,在iOS SDK8.0會顯示為「App plays audio or streams audio/video using AirPlay」。


6

新增框架AVFoundation.framework。


7

開啟AppDelegate.m檔案進行設定

      1、包含框架#import <AVFoundation/AVFoundation.h>;

      2、設定允許後台執行;

      3、新增定時器,這是可以讓定時器停止執行,進入後台再啟動;

      4、在applicationDidEnterBackground方法新增程式碼,設定後台執行動作,並啟動定時器;

      5、實現定時器觸發方法;

      6、在APP恢復前台applicationDidBecomeActive時,停止定時器。



8

編譯執行,按「home」鍵進入後台是將每秒計數1次,恢復前台,變活躍時,得到計數值。(完成)

IT145.com E-mail:sddin#qq.com