【发布时间】:2016-01-26 21:38:24
【问题描述】:
我正在开发一个 iPhone 应用程序,该应用程序需要将当前位置发送到服务器,以便知道要发送什么推送通知。它不必非常精确,startMonitoringSignificantLocationChanges 非常适合我的需求。
只要应用程序在屏幕上或后台运行,这一切都可以正常工作。但是,如果我杀死/终止该应用程序,它就不再起作用了。据我了解,应用程序应该使用特殊的 UIApplicationLaunchOptionsLocationKey 作为启动选项自动重新启动。但是应用程序不会重新启动(至少在模拟器中不会)。
我也在这里读过一些东西: Behaviour for significant change location API when terminated/suspended?
自动重新启动是否仅在应用程序被系统从挂起状态终止时才有效,而不是在您手动终止应用程序时有效?我还尝试了特殊的 info.plist UIApplicationExitsOnSuspend,它也会在应用程序进入后台时终止它。它也不会重新启动。
有没有办法在模拟器中模拟被系统终止的应用?
iOS 更新后手机重启后会发生什么?有没有办法确保应用重新启动?
【问题讨论】:
-
你找到解决这个问题的方法了吗?
标签: background ios9 cllocationmanager relaunch