我的项目中安装了Wikitude SDK。我已经将故事板带到了我的iOS特定代码中。我还带来了视图控制器代码。
在我的PCL中,我有一个简单的界面设置,只有一个void方法。
在平台代码(适用于iOS)中,界面实现如下
[assembly: Xamarin.Forms.Dependency(typeof(WikitudeView))]
namespace turtlewax.iOS
{
public class WikitudeView : IWikitude
{
public void LaunchWikitude()
{
var composer = new WikitudeVC(IntPtr.Zero);
var rootController = UIApplication.SharedApplication.KeyWindow.RootViewController;
var navcontroller = rootController as UINavigationController;
if (navcontroller != null)
rootController = navcontroller.VisibleViewController;
rootController.PresentViewController(composer, true, () =>
{
composer.StartAR();
});
}
}
}
当我试图展示VC时出现问题。 Xamarin因以下错误而崩溃
2015-11-04 16:26:10.896 turtlewax.iOS[864:875807] critical: at <unknown> <0xffffffff>
2015-11-04 16:26:10.896 turtlewax.iOS[864:875807] critical: at (wrapper managed-to-native) ObjCRuntime.Messaging.void_objc_msgSendSuper_IntPtr_bool_IntPtr (intptr,intptr,intptr,bool,intptr) <0xffffffff>
2015-11-04 16:26:10.897 turtlewax.iOS[864:875807] critical: at UIKit.UIViewController.PresentViewController (UIKit.UIViewController,bool,System.Action) [0x0007e] in /Users/builder/data/lanes/2356/9ce9e8b9/source/maccore/src/build/ios/native/UIKit/UIViewController.g.cs:798
在Android上使用注入接口路由可以正常工作。
我被困在这里 - 任何有关从我的Xam.Forms应用程序启动wikitude VC的帮助都将不胜感激。