iOS 后台运行 申请时间

为了帮助一群友,要求如下,后台运行,没有后台持续运行的功能,如:定位,VoIP,录音,后台一直播放无声音乐,私有API等,需要工作10分钟左右.

直接上图:需要如下操作


iOS 后台运行 申请时间_第1张图片
图1

初始化操作,数组,将所有的后台申请方法返回的ID存储起来,10分钟之后,统一销毁.self.tenMinute表示申请后台运行的时间.


iOS 后台运行 申请时间_第2张图片
图2

在进入后台时,调用一下递归函数,开始后台申请时间.第一次申请是179.99秒.


iOS 后台运行 申请时间_第3张图片

1.当申请后台运行时间超过600秒,将不再申请后台运行时间.

2.递归申请后台运行时间,除了第一次申请后台运行时间是179.99秒之外,剩下的每次申请后台运行时间都是2-5秒之间.

3.将申请后台运行时间返回的taskid加入数组保存起来.

4.叠加后台申请的时间,需要在前面判断是否超过600秒

5.开启定时器,开启后台执行的任务


iOS 后台运行 申请时间_第4张图片
图4

当后台运行时间超过600秒,将每次申请后台运行时间返回的id全出销毁并干掉.

代码并且解释如上.

问题:我这边是可以一直申请时间的,也就是说,只要我一直申请时间,这个结果可能导致项目在后台一直运行!并且可以上架,群友测试过.并不知道问题在哪里.(都说苹果审核看心情)!

你可能感兴趣的:(iOS 后台运行 申请时间)