让iOS应用程序永远在后台运行

时间:2014-04-25 06:39:34

标签: ios accelerometer background-process

这个问题可能与其他许多问题重复,但我仍然在问,因为我真的需要得到任何解决方案。

对于6之前的iOS版本,对于具有A7芯片的设备以外的设备。

我有一个与Accelerometer交互的应用程序。我也在后台运行它,播放声音文件并打开音频服务以进行后台任务。

现在如果任何第三个应用程序播放音乐,它将控制设备的共享音频会话,这会导致我的后台线程调用完成处理程序,假设后台任务已完成。

现在我的应用程序可以被iOS中断,iOS可以杀死它,如果它长时间保留在后台,之后我就无法与加速度计进行交互。

有没有办法/技巧/黑客让我的应用程序一直运行,除非我自己杀了它。

同样,这是一个重复的问题,但我真的想与你们分享我的问题,从这个意义上来帮助我。

1 个答案:

答案 0 :(得分:1)

Apple is very clear on this

  

实施长时间运行的后台任务

     

对于需要执行更多执行时间的任务,您必须这样做   请求特定权限,以便在后台运行它们   他们被停职了。在iOS中,只允许使用特定的应用类型   在后台运行:

     

在后台播放用户可听内容的应用,   比如音乐播放器应用

     

在后台录制音频内容的应用。

     

随时向用户通知其位置的应用,例如   导航应用

     

支持互联网协议语音(VoIP)的应用

     

需要定期下载和处理新内容的应用

     

从外部附件接收定期更新的应用

未列出收集加速度计数据。因此,你想要做的是不可能的。 "方式,技巧,黑客和#34;倾向于快速发现并从App Store中删除违规的应用程序。