我正在开发一个iphone应用程序,我认为它的业务逻辑要求服务始终在后台运行。
所需的服务是获取设备的加速度,并在该加速度变为某个值时通知或执行某个操作。
这在苹果的政策中是允许的吗,或者有任何关于解决方案的想法?
有哪些cydia开发的可能性可以帮助我?
发布于 2012-01-04 08:10:31
德布拉姆霍尔遗漏了一件重要的事情:
你不能保证你的应用程序不会被杀死,如果操作系统需要更多的内存,它可以随意杀死后台的应用程序。
因此,如果可能的话,我不会依赖于确保它可以在后台运行它的进程,在你问“我如何才能停止这个?”之前。嗯,你不应该,我自己从来没有试过,因为我不知道它对操作系统的影响。
此外,如果您阻止它在后台被终止,如果它将出现在应用程序商店上,那么它将无法通过评估过程,因为它会破坏操作系统
发布于 2012-01-04 02:26:59
应用程序可以在后台运行,Apple完全接受这一点,但是用户显然能够(或者应该能够)通过多任务栏关闭应用程序,这将结束应用程序。句号。
苹果不会接受一个不断运行的应用程序,无论用户是否处于后台状态,因为这会耗尽电池,加热设备等。所以应用程序可以在后台运行,只要用户从多任务栏关闭它时可以退出它,但是在用户通过多任务关闭它后它不能继续运行-如果它继续运行,苹果将拒绝该应用程序。
此外,请参阅苹果商店审查指南的2.16:https://developer.apple.com/appstore/resources/approval/guidelines.html#functionality
https://stackoverflow.com/questions/8716837
复制相似问题