【发布时间】:2017-04-11 15:35:43
【问题描述】:
在我的应用程序中,我需要每 2 分钟将我的位置详细信息发送到公开的 Web 服务。我怎么能那样做?当我使用 NSTimer 实现上述操作时,只要应用程序处于后台,定时器就会在 3 分钟内暂停。我尝试过使用 backgroundExpirationHandler,但在一组时间间隔后操作没有执行。有什么建议吗?
注意 - 我也在 info.plist 中添加了“用于位置更新的应用注册”。
【问题讨论】:
-
你不能“每两分钟”做一次。您可以在“每次获得位置更新时”执行此操作,并且您可以跟踪上次更新服务器的时间,并且仅在距离上次更新超过两分钟时才发送更新。如果设备没有移动或位置覆盖范围很差,那么您可能会在一段时间内无法获得更新。
-
是否有可能使用 Timer 或 Perform Selector 每 2 分钟执行一次该操作?
-
不,当您的应用暂停时计时器不会运行
标签: ios nstimer cllocationmanager