2016-10-01 24 views
0

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

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

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

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

为什么IsUsingInjectedLocation属性总是设置为false,我怎样才能将它设置为enabled?

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

谢谢,

回答