2016-10-01 64 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,這將非常有幫助。

謝謝,

回答