iOS 杂谈iOS 开发~项目常用,经典内容收集iOS技术交流

iOS 后台运行 申请时间

2017-11-01  本文已影响523人  诸子百家谁的天下

为了帮助一群友,要求如下,后台运行,没有后台持续运行的功能,如:定位,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全出销毁并干掉.

代码并且解释如上.

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

上一篇 下一篇

猜你喜欢

热点阅读