簡體   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