iOS 的 Xamarin Component 5.3.0 中的 Wikitude InjectLocation() 无法正常工作

Wikitude InjectLocation() in Xamarin Component 5.3.0 for iOS is not working

我正在尝试创建一个具有 POI 功能的简单 Wikitude AR Xamarin 应用程序。我在 iPhone 5S 上使用带有 iOS 10.2 的 Wikitude 组件 5.3.0,以及 Xamarin Studio 6.1.1 和 Xamarin iOS 10.0.1.8。我正在使用 MvvmCross 使用共享代码创建 PCL 库,并尝试使用 WTArchitectView 创建我的 UIViewController。我已经创建了一个自定义绑定,用于从 myviewmodel 获取位置更新。该项目的代码可在此处访问 https://bitbucket.org/ershovd/xamarin-augmented/src.

问题是我无法获取位置更新并且 onLocationChanged JS 函数未被调用。我已设置 LocationAlwaysUsageDescription 设置,并在出现提示时启用在应用程序中使用位置信息。我什至在调试时获得位置信息(纬度、经度)。但是,当我尝试使用具有特定坐标信息的 InjectLocation() 方法时,不会调用 JS 中的 onLocationChanged 处理程序。此外,WTArchitectView 实例上的 IsUsingInjectedLocation 始终设置为 false,即使我指定 UseInjectedLocation = true;

也不会更改为 true

Android 项目的类似设置工作正常,我也附上了它。

我尝试使用官方 Xamarin 示例 https://github.com/Wikitude/wikitude-xamarin/,但它们已过时。在我升级到最新版本并修复了一些编译错误后(API 与最新版本相比有一些变化)它仍然产生相同的结果(例如 onLocationChanged 事件没有被调用并且 InjectLocation 方法什么都不做。

我是否遗漏了一些我需要在 iOS 应用程序中设置以接收更新位置更新的内容?为什么 IsUsingInjectedLocation 属性 总是设置为 false,如何将其设置为启用?

此外,如果任何人都可以在 iOS 的最新 Xamarin 组件版本 (5.3.0) 的位置示例中提供 POI 的工作示例,这将非常有帮助。

谢谢,

问题是我将错误的枚举 Wikitude.Architect.WTFeatures 值传递给方法 LoadArchitectWorldFromURL。对我有用的值是 Wikitude.Architect.WTFeatures.GeoHere is more detailed answer from wikitude support