【发布时间】:2016-08-19 07:03:51
【问题描述】:
我希望我的应用始终保持运行。我在info.plist 中设置了后台模式的位置。我还在UIApplication 类中添加了beginBackgroundTaskWithExpirationHandler。它使我的应用程序在后台运行最多 45-120 分钟。
有什么建议吗?
【问题讨论】:
-
你给
startUpdatingLocation打过电话吗?您无需开始后台任务。如果您拥有“始终”位置权限,那么您的位置代表将在确定新位置时被调用 -
是的。我调用了 startUpdatingLocation,它每次都调用委托。但在 45-120 分钟后应用暂停。当我们打开应用程序时,它会从头打开。
-
您是否将
pausesLocationUpdatesAutomatically设置为false?你在didUpdateLocations委托方法中做了什么? -
不,我没有将 pausesLocationUpdatesAutomatically 设置为 false。在 didUpdateLocations 中,我们将位置存储在一个数组中。
-
尝试将该属性设置为 false
标签: ios iphone location background-task