2017-01-16 60 views
5

我目前用在這裏找到了Xamarin地理位置插件死亡:Xamarin的iOS Geolocator後臺服務後約30分鐘

https://github.com/jamesmontemagno/GeolocatorPlugin

要在應用程序執行的定位服務,我使用Xamarin形式(PCL)建設。 我相信我已經在相關權限設置中添加了這個功能。

當應用程序處於活動狀態並鎖定時(但前景應用程序),GPS工作良好。然而,當通過點擊「主頁」按鈕將應用推到iOS上的背景時,它仍然會跟蹤用戶並突出顯示「應用正在使用你的位置」消息,但是在30秒之後的一段時間之後, 40分鐘,此消息消失,並且GPS似乎停止跟蹤用戶,直到他們將應用程序帶回前臺。

一旦應用程序被帶到前臺,它可以再次後臺再次30-40分鐘重複週期。

我已經確保了定位對象允許後臺更新:

public static Plugin.Geolocator.Abstractions.IGeolocator locator; 
locator = CrossGeolocator.Current; 
locator.AllowsBackgroundUpdates = true; 
locator.DesiredAccuracy = 20; 

.PausesLocationUpdatesAutomatically調用顯示,這是假的(我認爲是默認值)。

編輯

我有以下關鍵的Info.plist:

NSLocationWhenInUseUsageDescription 
NSLocationAlwaysUsageDescription 

並啓用背景更新位置:

enter image description here

enter image description here

但是我沒有啓用Girish在答案中的背景提取,這是我需要做的事嗎?

+0

您添加了哪些權限以及在哪裏? – Demitrian

+0

請參閱我的編輯,謝謝! – Aphire

回答

0

請檢查您是否啓用了位置更新的後臺模式。

enter image description here

+0

我已啓用位置更新和背景模式,我沒有啓用後臺抓取或遠程通知,請參閱我的編輯 – Aphire