我正在开发一个 iphone 应用程序,我认为它的业务逻辑要求服务始终在后台运行。
所需的服务是获取设备的加速度,并在加速度达到某个值时通知或执行某个动作。
这在 Apple 政策中是否允许,或者是否有任何解决方案的想法?
什么 cydia 开发可能性可以帮助我?
我正在开发一个 iphone 应用程序,我认为它的业务逻辑要求服务始终在后台运行。
所需的服务是获取设备的加速度,并在加速度达到某个值时通知或执行某个动作。
这在 Apple 政策中是否允许,或者是否有任何解决方案的想法?
什么 cydia 开发可能性可以帮助我?
好吧,应用程序可以在后台运行,Apple 完全接受这一点,但是用户显然可以通过多任务栏关闭应用程序(或应该能够),这将结束应用程序。时期。
无论用户是否处于后台状态,Apple 都不会接受持续运行的应用程序,因为这会耗尽电池、加热设备等。因此,只要用户在关闭应用程序时可以退出,应用程序就可以在后台运行多任务栏但是在用户通过多任务关闭它后它无法继续运行 - 如果它继续运行,Apple 将拒绝该应用程序。
此外,请参阅 Apple Store 审查指南的 2.16:https ://developer.apple.com/appstore/resources/approval/guidelines.html#functionality
Dbramhall 遗漏了一件重要的事情:
您不能保证您的应用程序不会被杀死,如果需要更多内存,操作系统可以随意杀死后台的应用程序。
因此,如果可能的话,我不会依赖确保它可以在后台运行它的进程,在你问“我怎样才能阻止这个?”之前。好吧,您不应该我自己从未尝试过,因为我不知道它对操作系统的影响。
此外,如果您阻止它在后台被杀死,如果它将出现在应用商店中,那么它将不会通过评估过程,因为它会破坏操作系统