我正在使用wikitude进行移动应用项目。我的问题是我点击后退按钮后无法退出世界。
我的代码
clickedClose: function() {
document.location = 'architectsdk://actionButton?action=close';
}
我正在使用此仓库中的代码示例https://github.com/Wikitude/wikitude-phonegap-samples
TQ
答案 0 :(得分:1)
交互可能性在“后退”按钮方面受到很大限制。由于技术原因,拦截此事件在所有Android版本中都不相同。 根据经验:按下Android手机上的后退按钮将关闭AR视图,然后您回到PhoneGap场景中。 您可以通过在phoneGap中定义自己的“后退”侦听器来为此定义其他操作。
如果这对您不起作用,我猜您手中有Android 4.4手机,我们很快会发布更新,以避免关闭整个应用而不是仅限AR-View。
技术旁注:Wikitude PhoneGap插件的当前实现跨越了PhoenGap场景的全屏AR-View,获得了应用程序的焦点。 Backbutton事件在原生Android代码中被拦截以隐藏&正确销毁AR场景并将焦点返回到PhoneGap视图。 请记住,AR-Plugin的工作方式不同于简单的短信插件,如果您在启动器应用程序中使用了一个摄像头,可能会造成麻烦。
亲切的问候, 安德烈亚斯
答案 1 :(得分:1)
这就是我在世界中存在的方式:
在这个世界的js文件中,我有一个exitWorld函数:
exitWorld: function(){
document.location = 'architectsdk://onUrlInvoke';
}
在app.wikitudePlugin.loadARchitectWorld
之前的主要javascript文件中,我设置了一个invoceCallback:
app.wikitudePlugin.setOnUrlInvokeCallback(app.onUrlInvoke);
这是关闭功能:
onUrlInvoke: function (url) {
app.wikitudePlugin.close();
}
这对我来说真的很好。我希望这会对你有所帮助。祝你好运;)
答案 2 :(得分:0)
尝试从左向右滑动或在Architect World中添加一个按钮,将document.location = 'architectsdk://actionButton?action=close';
称为点击操作。