我的iOS应用可以在后台启动吗?

时间:2015-12-05 21:51:07

标签: ios

我有一个应用程序,它在后台运行。如果应用程序可以运行某些无法访问的威胁并且用户无法通过经典的“双主页按钮样式”将其关闭,那将会很棒。这可能在iOS上吗? 所有这些通知应用如新闻如何工作,即使它们未在“双主页按钮菜单”中列出,我仍然会收到通知?

我的应用正在检查HealthKit中是否有新数据。它适用于后台,但用户可以轻松将其关闭,在这种情况下这有点愚蠢...我在后台使用This从HK获取数据(发布该问题的人的代码) ),这是正确的方式吗?

为什么我的应用不要求在后台运行的权限?为什么它没有列在常规设置中 - BackgroundAppRefresh?

感谢您提供任何答案/方式

2 个答案:

答案 0 :(得分:0)

不,你不能这样做。 Apple不允许使用iOS守护进程(不露面的后台应用程序。)只需拥有一个在后台持续运行的用户可见应用程序几乎是不可能的,Apple的指导原则不允许这样做。你最接近的是创建一个设置为从背景播放音乐的应用程序,但如果使用"播放背景音乐,则会拒绝非音乐播放应用程序。权利。

答案 1 :(得分:0)

要做你想做的事,你需要有一些东西能够触发你的app运行。例如,蓝牙LE设备可以向您的应用发送消息以使其运行。或者你可以有推送通知来做到这一点。此外,您可以要求系统在后台定期运行您的应用程序,以便您可以检查网络。

还有其他方法可以做到这一点,很多都取决于你的情况。这是一个非常完整的列表:

https://developer.apple.com/library/prerelease/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html