1

我正在将 wikiitude 用于我的移动应用程序项目。我的问题是单击后退按钮后我无法退出世界。

我的代码

clickedClose: function() {
        document.location = 'architectsdk://actionButton?action=close';
    } 

我正在使用来自这个 repo 的代码示例,https://github.com/Wikitude/wikitude-phonegap-samples

TQ

4

3 回答 3

1

就“后退”按钮而言,交互可能性非常有限。出于技术原因,在所有 Android 版本中截获此事件并不相同。根据经验:按下 Android 手机上的后退按钮将关闭 AR 视图,您将返回 PhoneGap 场景。您可以通过在 phoneGap 中定义自己的“后退按钮”侦听器来定义其他操作。

如果这对您也不起作用,我猜您手中有一部 Android 4.4 手机,我们将很快发布更新以避免关闭整个应用程序而不是仅关闭 AR-View。

技术旁注:Wikitude PhoneGap 插件的当前实现跨越了 PhoenGap 场景顶部的全屏 AR 视图,从而获得了应用程序的关注。backbutton 事件在原生 Android 代码中被拦截,以隐藏和正确销毁 AR 场景并将焦点返回到您的 PhoneGap 视图。请记住,AR-Plugin 以其他方式工作,例如简单的 SMS 插件,如果您也在启动器应用程序中使用 cam,可能会导致麻烦。

亲切的问候,安德烈亚斯

于 2014-02-05T12:00:38.847 回答
1

这就是我从一个世界中存在的方式:

  1. 在世界的 js 文件中,我有一个 exitWorld 函数:

    exitWorld: function(){ document.location = 'architectsdk://onUrlInvoke'; }

  2. app.wikitudePlugin.loadARchitectWorld我设置 invoceCallback 之前的主 javascript 文件上:

    app.wikitudePlugin.setOnUrlInvokeCallback(app.onUrlInvoke);

  3. 这是关闭功能:

    onUrlInvoke: function (url) { app.wikitudePlugin.close(); }

这对我来说真的很好。我希望这会对你有所帮助。祝你好运 ;)

于 2016-08-31T10:29:29.547 回答
0

尝试从左向右滑动或在 Architect World 中添加一个按钮,调用document.location = 'architectsdk://actionButton?action=close';为单击操作。

于 2014-02-06T15:00:49.627 回答