繁体   English   中英

ios-位置发生重大变化,并且没有互联网

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM