2014-02-05 10 views
0

Я использую wikitude для моего проекта мобильных приложений. Моя проблема в том, что я не могу выйти из мира после нажатия кнопки.Wikitude - я не могу выйти из мира

Мой код

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

Я использую примеры кода из этого репо, https://github.com/Wikitude/wikitude-phonegap-samples

TQ

ответ

0

пытаются красть слева направо или добавить кнопку в Архитектора мира, называя document.location = 'architectsdk://actionButton?action=close'; как действие щелчка.

1

возможности взаимодействия очень ограничены с точки зрения "назад" -Кнопка. По техническим причинам перехват этого события не одинаковый во всех версиях Android. Как правило: нажатие на подлокотник на телефоне Android закроет AR-View и снова вернется на сцену PhoneGap. Вы можете определить дополнительные действия к этому, определяя собственный прослушиватель «backbutton» в phoneGap.

В случае, если это не сработает для вас, я предполагаю, что у вас в телефоне есть телефон Android 4.4, для которого мы скоро опубликуем обновление, чтобы избежать закрытия всего приложения вместо AR-View.

Техническая информация: Текущая реализация плагина Wikitude PhoneGap охватывает полноэкранный AR-View прямо над вашей сценой PhoenGap, в центре внимания приложения. Событие backbutton перехвачено в собственном коде Android, чтобы скрыть &, должным образом уничтожить сцену AR и вернуть фокус обратно на ваш экран PhoneGap. Имейте в виду, что AR-Plugin работает по-другому, чем, например, простые SMS-плагины и могут вызвать проблемы на случай, если вы используете камеру в своем приложении-запусках.

С наилучшими пожеланиями, Andreas

+0

прямо сейчас я разрабатываю для iOS, а не для Android –

1

Это, как я существую от мира:

  1. В мире расслоения плотного файл У меня есть функция exitWorld:

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

  2. На основном файл JavaScript, прежде чем app.wikitudePlugin.loadARchitectWorld я установил invoceCallback:

    app.wikitudePlugin.setOnUrlInvokeCallback(app.onUrlInvoke);

  3. И это близко функция:

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

Это работает очень хорошо для меня. Надеюсь, это вам поможет. Удачи;)