Я пытаюсь создать простое приложение Wikitude AR Xamarin с функциями POI. Я использую компонент Wikitude 5.3.0 с iOS 10.2 на iPhone 5S, с Xamarin Studio 6.1.1 и Xamarin iOS 10.0.1.8. Я использую MvvmCross для создания библиотеки PCL с общим кодом и пытается создать мой UIViewController с WTArchitectView
. Я создал пользовательскую привязку для получения обновления местоположения из myviewmodel. Код проекта доступен здесь https://bitbucket.org/ershovd/xamarin-augmented/src.Wikitude InjectLocation() в Xamarin Component 5.3.0 для iOS не работает
Проблема в том, что я не смог получить обновление местоположения, и onLocationChanged
Функция JS не вызывается. Я установил параметры LocationAlwaysUsageDescription и включил возможность использования информации о местоположении в приложении при появлении запроса. Я даже получаю информацию о местоположении (широта, долгота) при отладке. Однако, когда я пытался использовать метод InjectLocation()
с конкретной информацией о координатах, обработчик onLocationChanged в JS не вызывается. Более того, объект IsUsingInjectedLocation на экземпляре WTArchitectView всегда устанавливается в false и не изменяется на true, даже если я укажу UseInjectedLocation = true;
Аналогичная настройка для Android-проекта прекрасно работает, я также добавил ее.
Я попытался использовать официальный пример Xamarin https://github.com/Wikitude/wikitude-xamarin/, но они устарели. После того, как я обновляюсь до последней версии и исправляю некоторые ошибки компиляции (есть некоторые изменения в API по сравнению с последней версией), он по-прежнему дает те же результаты (например, onLocationChanged событие не вызвано, а метод InjectLocation ничего не делает.
Я пропустил что-то, что мне нужно, чтобы настроить приложение iOS для получения обновлений местоположения обновлений. Почему свойство IsUsingInjectedLocation всегда установлено на false и как я могу настроить его на включение?
Кроме того, если кто-либо может предоставить рабочий образец POI в месте пример для последней версии компонента Xamarin (5.3.0) для iOS, это будет очень полезно.
Спасибо,