Wikitude - 我无法退出世界

时间:2014-02-05 09:03:56

标签: cordova phonegap-plugins wikitude

我正在使用wikitude进行移动应用项目。我的问题是我点击后退按钮后无法退出世界。

我的代码

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

我正在使用此仓库中的代码示例https://github.com/Wikitude/wikitude-phonegap-samples

TQ

3 个答案:

答案 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)

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

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

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

  2. app.wikitudePlugin.loadARchitectWorld之前的主要javascript文件中,我设置了一个invoceCallback:

    app.wikitudePlugin.setOnUrlInvokeCallback(app.onUrlInvoke);

  3. 这是关闭功能:

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

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

答案 2 :(得分:0)

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