iOS 后台运行 申请时间

作者: 诸子百家谁的天下 | 来源:发表于2017-11-01 20:27 被阅读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全出销毁并干掉.

代码并且解释如上.

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

相关文章

网友评论

  • 随意啊:调试模式是一直开启后台的,需要打成release包安装后和电脑断开看日志或者弹出alert等测试。
    诸子百家谁的天下:@随意啊 嗯嗯,是的.
  • a980764ab205:真机不连xcode是没用的,还是会被杀死
    诸子百家谁的天下:有群友测试是可以一直后台的这样的,上架情况下!但是我觉得这个是不太正常的.
  • Dark_Angel:问个问题,持续申请有打Release包测试过吗?Debug环境本来就可以一直后台。
    诸子百家谁的天下:有群友测试是可以一直后台的这样的,上架情况下!但是我觉得这个是不太正常的.
  • 小菜99:好东西,下次提交的时候试试
    诸子百家谁的天下:@小菜99 :smile:出了事故,概不负责
  • 福州来的坏男人:真机没连线测试过了吗,我以前测试过不行的,还是会被杀掉
    LiLi_哩哩:对,真机测过没有效果
    诸子百家谁的天下:@福州来的坏男人 但是群友说是可以运行很长时间,搞不懂了!
    诸子百家谁的天下:@福州来的坏男人 这个就不知道了,:joy:不过你可以测试一下

本文标题:iOS 后台运行 申请时间

本文链接:https://www.haomeiwen.com/subject/tozgpxtx.html