这个问题可能与其他许多问题重复,但我仍然在问,因为我真的需要得到任何解决方案。
对于6之前的iOS版本,对于具有A7芯片的设备以外的设备。
我有一个与Accelerometer交互的应用程序。我也在后台运行它,播放声音文件并打开音频服务以进行后台任务。
现在如果任何第三个应用程序播放音乐,它将控制设备的共享音频会话,这会导致我的后台线程调用完成处理程序,假设后台任务已完成。
现在我的应用程序可以被iOS中断,iOS可以杀死它,如果它长时间保留在后台,之后我就无法与加速度计进行交互。
有没有办法/技巧/黑客让我的应用程序一直运行,除非我自己杀了它。
同样,这是一个重复的问题,但我真的想与你们分享我的问题,从这个意义上来帮助我。
答案 0 :(得分:1)
实施长时间运行的后台任务
对于需要执行更多执行时间的任务,您必须这样做 请求特定权限,以便在后台运行它们 他们被停职了。在iOS中,只允许使用特定的应用类型 在后台运行:
在后台播放用户可听内容的应用, 比如音乐播放器应用
在后台录制音频内容的应用。
随时向用户通知其位置的应用,例如 导航应用
支持互联网协议语音(VoIP)的应用
需要定期下载和处理新内容的应用
从外部附件接收定期更新的应用
未列出收集加速度计数据。因此,你想要做的是不可能的。 "方式,技巧,黑客和#34;倾向于快速发现并从App Store中删除违规的应用程序。