我的应用程序需要定期更新位置(每10分钟一次)。在前台和后台(应用程序未终止)应用程序正常工作。但是当用户终止应用程序时,问题就开始发生了。
我尝试使用本教程http://mobileoop.com/getting-location-updates-for-ios-7-and-8-when-the-app-is-killedterminatedsuspended 仅当用户的位置因 startMonitoringSignificantLocationChanges 而发生变化时,它才有效。但即使用户没有改变其位置,我也需要处于终止状态的位置。
此外,我已尝试过大多数stackoverflow问题,但大多数人对 startMonitoringSignificantLocationChanges 感到满意。但在我看来,它还不足以满足应用需求。
答案 0 :(得分:1)
如果用户终止该应用程序,系统将不再授予其相同的权限。在用户决定再次启动您的应用之前,不会执行后台获取操作和后台位置。系统认识到用户选择不再以任何方式运行此应用程序。
这与应用程序可以随心所欲的Android世界不同。 Apple倾向于用户选择应用程序开发人员所需的内容。作为开发人员,这当然是好事和坏事。您需要向用户提供有关您的应用在后台执行的操作的有用信息,以便他们能够在不终止操作的情况下运行该应用。如果他们确实终止了它,那么你无能为力。