从Xamarin Forms应用程序启动Wikitude视图控制器

时间:2015-11-04 16:32:21

标签: xamarin xamarin.ios xamarin.forms

我的项目中安装了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的帮助都将不胜感激。

0 个答案:

没有答案