я в настоящее время с помощью Xamarin геолокации плагина найти здесь:служба Xamarin IOS Geolocator Фон умирание примерно через 30 минут
https://github.com/jamesmontemagno/GeolocatorPlugin
Для выполнения услуги определения местоположения в приложении я строй, используя Xamarin Forms (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
и поддержкой фоновых обновлений местоположения:
Однако я не включил фоновое извлечение, поскольку у Гириша есть ответы, это что-то, что мне нужно сделать?
Какие разрешения вы добавили и где? – Demitrian
См. Мое редактирование, спасибо! – Aphire