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.Geo
。 Here is more detailed answer from wikitude support
我正在尝试创建一个具有 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;
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.Geo
。 Here is more detailed answer from wikitude support