iPhone后台服务开发



我正在开发一个iphone应用程序,我认为它的业务逻辑要求服务始终在后台运行。

所需的服务是获取设备的加速度,并在加速度达到某个值时通知或执行某个动作。

这在苹果的政策中是允许的吗?或者有解决方案的想法吗?

cydia的开发有哪些可能帮助我?

Dbramhall遗漏了一件重要的事情:

你不能保证你的应用程序不会被杀死,如果需要更多内存,操作系统可以随意杀死后台的应用程序。

所以,如果可能的话,我不会依赖于确保它可以在后台运行它的过程,在你问"我如何才能阻止它?"之前。你不应该,我自己从来没有试过,因为我不知道它对操作系统的影响。

此外,如果你阻止它在后台被杀死,如果它将出现在应用商店中,那么它将不会通过评估过程,因为它会破坏操作系统

好吧,应用程序可以在后台运行,苹果完全接受这一点,但用户显然可以(或应该能够)通过多任务栏关闭应用程序,这将结束应用程序。时期

无论用户是否处于后台状态,苹果都不会接受持续运行的应用程序,因为这会耗尽电池、加热设备等。因此,只要用户在从多任务栏关闭应用程序时可以退出,应用程序就可以在后台运行,但在用户通过多任务关闭应用程序后,它就无法继续运行,苹果将拒绝该申请。

此外,请参阅苹果商店审查指南的2.16:https://developer.apple.com/appstore/resources/approval/guidelines.html#functionality

最新更新