在android cordova应用程序中关闭IR后关闭wikitudePlugin

时间:2014-10-23 10:05:46

标签: javascript cordova wikitude

我试图了解wikitude的工作原理。为此,我尝试修改wikitude示例

wikitude examples on github

我的目录组织与你在链接中看到的相同,我的编辑集中在子文件夹1_ImageRecognition_2_MultipleTargets中(正是在imagerecognition.js中)

识别图像后,我能够重定向到新页面 (使用onEnterFieldOfVision())但在不关闭wikitude插件的情况下打开新页面。 结果是我看到相机拍摄的背景。

我做了很多不同的测试,但没有一个适合我。

如果您能够准确地向我显示我需要放置wikitudePlugin.close ()的位置,并且我必须定义其他功能(以及可能需要定义它们的位置)。

我检查了文档,但没有找到关于它的更多信息。如果还有例子将不胜感激。

更新:

在imagerecognition.js中我是

var pageTwo = new AR.Trackable2DObject(this.tracker, "pageTwo", {
            onEnterFieldOfVision: function() {
                alert(" 1 ");
                document.location = "architectsdk://close";
                alert(" 2 ");
                window.location.assign("1to10/pageTwo.html");
                alert(" 3 ");
            }
        });
index.js中的

我是

onUrlInvoke: function (url) {
        alert(" 4 ");
        if (url.indexOf('close') > -1) {
            alert(" 5 ");
            app.wikitudePlugin.close();
            } else {
           alert(" 6 ");
        }
    alert(" 7 ");
}

显示警报1,2和3。 警报4,5,6和7没有。

你可以帮我找到错误吗?

1 个答案:

答案 0 :(得分:0)

您可以通过拦截格式为" architectsdk://"的URL并通过函数setOnUrlInvokeCallback设置回调来打开PhoneGap应用程序中的其他页面(参见WikitudePlugin.js,第142行 - 当前版本中的151)