У меня проблема с запуском событий геозоны на Xamarin.ios. Я помню, что раньше он работал с использованием тех же методов в прошлом. Прямо сейчас это не работает как-то.
Я использую следующий код для запуска мониторинга:
CLLocationManager locMan = new CLLocationManager ();
locMan.RequestWhenInUseAuthorization ();
locMan.RequestAlwaysAuthorization ();
locMan.RegionEntered + = (отправитель,
e) => {Console.WriteLine («Вы ввели регион»); };
locMan.RegionLeft + = (отправитель, e) => {Console.WriteLine ("Вы ушли
регион ");};
CLCircularRegion aRegion2 = новый CLCircularRegion (новый
CLLocationCoordinate2D (30,432, 97,7360), 100, «тест на яблоко»);
locMan.StartMonitoring (aRegion2);
И это один демонстрационный проект, на котором я пытаюсь протестировать события геозоны, но не работаю:
https://github.com/aproram/Xamarin_ios_geofence_issue_demo
Я тестирую изменение местоположения из меню симулятора (Debug-> locaiton-> custom location). Иногда я получаю это сообщение в выводе консоли при изменении местоположения:
[Клиент] #Spi, Прервано
Среда разработки:
Visual Studio v8.1
Версия Xamarin.iOS: 12.10.0.153
xCode 10.1
Симулятор iphone 6s (ios 12.1)
Стоит отметить, что я попытался протестировать геозону с помощью проекта xCode SWIFT, и события были запущены. Поэтому я не уверен, что проблема в моем коде C # или VS ..