2015-03-11 10 views
0

У меня есть приложение для мобильных приложений kendoui. Я установил пользовательский плагин camerapreview, и он отлично работает. Я пытался добавить обработчик событий к моему мнению (Aftershow), чтобы установить что-то в модуле камеры плагина:.Мобильное приложение KendoUI, просмотр события afterShow не имеет доступа к плагин cordova. Внешнее мероприятие прекрасно

cordova.plugins.camerapreview.startCamera (

который инициализирует просмотр камеры

проблема кажется что в этом обработчике cordova.plugins.camerapreview не определено? Доступ к этому же методу в обработчике кнопок в представлении работает нормально. Я предполагаю, что это имеет какое-то отношение к зависимости? Как я могу убедиться, что это загружено? Для меня не имеет смысла, что он не будет доступен после загрузки и привязки модели.

мой код выглядит следующим образом:

// Handle "deviceready" event 
document.addEventListener('deviceready', onDeviceReady, false); 


var mobileApp = new kendo.mobile.Application(document.body, { 

               skin: 'flat', 
               initial: 'views/home.html' 
              }); 

ответ

1

При использовании Кендо UI для мобильных приложений с Кордову, убедитесь, что для инициализации приложения в deviceready события. Это гарантирует, что API-интерфейсы Cordova будут доступны на протяжении всего жизненного цикла приложения.

// this function is called by Cordova when the application is loaded by the device 
document.addEventListener('deviceready', function() { 

    // hide the splash screen as soon as the app is ready. otherwise 
    // Cordova will wait 5 very long seconds to do it for you. 
    navigator.splashscreen.hide(); 

    app = new kendo.mobile.Application(document.body, { 

    // you can change the default transition (slide, zoom or fade) 
    transition: 'slide', 

    // comment out the following line to get a UI which matches the look 
    // and feel of the operating system 
    // skin: 'flat', 

    // the application needs to know which view to load first 
    initial: 'views/home.html' 
    }); 

}, false); 
+0

инициализировать его в deviceready? Telerik сказал мне, что «вы создаете свое приложение для мобильных приложений Kendo перед дебютным мероприятием». Не совсем ясно, что это означает, когда происходит событие deviceready, обрабатываю ли я его или нет. И, казалось бы, ГДЕ, что обработчик существует в отношениях с моим заявлением о инициализации приложения, не имеет большого значения? Что мне не хватает? сделал редактирование выше. –

+0

deviceready - событие Cordova, которое запускается всякий раз, когда API-интерфейсы Cordova готовы к использованию. Итак, чтобы API-интерфейсы Кордовы были готовы к событиям в мобильных приложениях Kendo, вам нужно запустить приложение, когда оно доступно, и только в этом случае можно убедиться в событии deviceready. В качестве примера просто создайте новый проект AppBuilder Kendo UI TabStrip и проверьте событие deviceready в app.js. Я разместил его в своем ответе выше. – Bundyo

 Смежные вопросы

  • Нет связанных вопросов^_^