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