我目前用在這裏找到了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
並啓用背景更新位置:
但是我沒有啓用Girish在答案中的背景提取,這是我需要做的事嗎?
您添加了哪些權限以及在哪裏? – Demitrian
請參閱我的編輯,謝謝! – Aphire