iOS 后台运行 申请时间

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

代码并且解释如上.

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,194评论 25 709
  • 红领巾飘扬在胸前 那是用烈士鲜血染红的 今天必须戴上 因为今天是六一儿童节 戴上了它 才可以爬滑滑梯 戴上了它 才...
    冷冬年阅读 2,854评论 6 6
  • 沙漠边上 一身素衣 风雨飘摇 笃定不屈 没有鲜艳夺目的色彩冲击 没有招蜂引蝶的刺鼻芳香 只有平平淡淡的素衣一身 挺...
    成长的时光阅读 1,748评论 2 1