[英]ios - significant location change, and no Internet
我正在使用“重要的位置更改”,并且工作正常。 然后,我调用一个Web API,并将位置数据传递给它。
但是,当我未连接到Internet时,它无法发送消息。
我该如何解决? 我尝试将睡眠放入递归发送例程中。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[NSThread sleepForTimeInterval:5.0f];
[self postURL :post :function];
});
这与前景中的应用程序配合良好。 它无法发送消息,但是会继续重试,当Internet可用时,它将发送消息,但是当它在后台时,它将仅在函数周围第一次调用postURL。
我该如何解决? 或者,当Internet丢失并重新连接时,是否有更好的方法来获取后台通知。
找到了解决方案,改用startUpdatingLocation
而不是startMonitoringSignificantLocationChanges
。
现在,这似乎可行。
我认为startMonitoringSignificantLocationChanges
不适合将位置数据发送回服务器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.