在我的应用程序中,我需要每2分钟将我的位置详细信息发送到公开的Web服务。我怎么能这样做?当我使用NSTimer实现上述操作时,只要应用程序处于后台,计时器就会在3分钟后暂停。我尝试过使用backgroundExpirationHandler,但是在一组时间间隔后操作没有执行。有什么建议吗?
注意 - 我也在info.plist中添加了“应用寄存器以进行位置更新”。
答案 0 :(得分:0)
首先,您需要在功能中添加后台位置更新权限,然后您应该调整位置管理器的以下属性:
self.locationManager.pausesLocationUpdatesAutomatically = NO;
locationManager.distanceFilter // get location callback after device moves to this defined distance
locationManager.desiredAccuracy //according to your requirement
因此,无论何时发生任何上述调整,您都会在委托方法中获得回调。收到后,您可以更新您所在位置的应用服务器。