0

我正在尝试了解 wikiitude 的工作原理。为此,我正在尝试修改 wikiitude 示例

github上的wikiitude示例

我的目录组织与您可以在链接中查看的相同,我的编辑集中在子文件夹1_ImageRecognition_2_MultipleTargets中(恰好在 imagerecognition.js 中)

在识别图像(带有 )后,我能够重定向到新页面,onEnterFieldOfVision()但是在没有关闭 wikiitude 插件的情况下打开了新页面。结果是我看到了相机捕捉到的背景。

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

如果你能告诉我我需要放置的确切位置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 号警报

你能帮我找出错误吗?

4

1 回答 1

0

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

于 2014-10-24T12:15:43.223 回答