為了幫助一群友,要求如下,后臺運行,沒有后臺持續運行的功能,如:定位,VoIP,錄音,后臺一直播放無聲音樂,私有API等,需要工作10分鐘左右.
直接上圖:需要如下操作
圖1
初始化操作,數組,將所有的后臺申請方法返回的ID存儲起來,10分鐘之后,統一銷毀.self.tenMinute表示申請后臺運行的時間.
圖2
在進入后臺時,調用一下遞歸函數,開始后臺申請時間.第一次申請是179.99秒.
1.當申請后臺運行時間超過600秒,將不再申請后臺運行時間.
2.遞歸申請后臺運行時間,除了第一次申請后臺運行時間是179.99秒之外,剩下的每次申請后臺運行時間都是2-5秒之間.
3.將申請后臺運行時間返回的taskid加入數組保存起來.
4.疊加后臺申請的時間,需要在前面判斷是否超過600秒
5.開啟定時器,開啟后臺執行的任務
圖4
當后臺運行時間超過600秒,將每次申請后臺運行時間返回的id全出銷毀并干掉.
代碼并且解釋如上.
問題:我這邊是可以一直申請時間的,也就是說,只要我一直申請時間,這個結果可能導致項目在后臺一直運行!并且可以上架,群友測試過.并不知道問題在哪里.(都說蘋果審核看心情)!