簡體   English   中英

在后台模式下接收GPS位置更新iOS 8

[英]receive gps location update in background mode ??iOS 8

當應用進入后台但位置未更新時,我使用了以下代碼

if(noTripRunning && somethingLeftToSync){
    NSLog(@"Bg task started.");
    self.bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
        [[UIApplication sharedApplication] endBackgroundTask:self.bgTask];
        self.bgTask = UIBackgroundTaskInvalid;
        DebugLog(@"Background task complete.");
    }];
}
else if(self.bgTask != UIBackgroundTaskInvalid){
    [[UIApplication sharedApplication] endBackgroundTask:self.bgTask];
    self.bgTask = UIBackgroundTaskInvalid;
    DebugLog(@"Ended background task.");
}

首先,您應該包括有關您的情況的更多信息,例如核心位置管理器的位置代碼。 iOS 8添加了一些新步驟,以便該應用程序能夠開始請求位置更新的過程。 如果未正確執行這些步驟,則代碼將靜默失敗,並且不會通知您原因。 有關此事的更多信息,請查看此鏈接

現在,對於您的問題,由於您沒有提供足夠的信息,我無法真正給您直接的答復。 但無論如何,這是一個很好的示例 ,說明了如何在后台更新應用的位置並防止其終止。 我建議下載zip文件並進行自我測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM