为了帮助一群友,要求如下,后台运行,没有后台持续运行的功能,如:定位,VoIP,录音,后台一直播放无声音乐,私有API等,需要工作10分钟左右.
直接上图:需要如下操作
初始化操作,数组,将所有的后台申请方法返回的ID存储起来,10分钟之后,统一销毁.self.tenMinute表示申请后台运行的时间.
在进入后台时,调用一下递归函数,开始后台申请时间.第一次申请是179.99秒.
1.当申请后台运行时间超过600秒,将不再申请后台运行时间.
2.递归申请后台运行时间,除了第一次申请后台运行时间是179.99秒之外,剩下的每次申请后台运行时间都是2-5秒之间.
3.将申请后台运行时间返回的taskid加入数组保存起来.
4.叠加后台申请的时间,需要在前面判断是否超过600秒
5.开启定时器,开启后台执行的任务
当后台运行时间超过600秒,将每次申请后台运行时间返回的id全出销毁并干掉.
代码并且解释如上.
问题:我这边是可以一直申请时间的,也就是说,只要我一直申请时间,这个结果可能导致项目在后台一直运行!并且可以上架,群友测试过.并不知道问题在哪里.(都说苹果审核看心情)!