События геозон не работают на симуляторе (Xamarin.ios) - PullRequest
0 голосов
/ 20 июня 2019

У меня проблема с запуском событий геозоны на 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 ..

...