我试图了解wikitude的工作原理。为此,我尝试修改wikitude示例。
我的目录组织与你在链接中看到的相同,我的编辑集中在子文件夹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没有。
你可以帮我找到错误吗?答案 0 :(得分:0)
您可以通过拦截格式为" architectsdk://"的URL并通过函数setOnUrlInvokeCallback设置回调来打开PhoneGap应用程序中的其他页面(参见WikitudePlugin.js,第142行 - 当前版本中的151)