У меня есть приложение для мобильных приложений 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'
});
инициализировать его в deviceready? Telerik сказал мне, что «вы создаете свое приложение для мобильных приложений Kendo перед дебютным мероприятием». Не совсем ясно, что это означает, когда происходит событие deviceready, обрабатываю ли я его или нет. И, казалось бы, ГДЕ, что обработчик существует в отношениях с моим заявлением о инициализации приложения, не имеет большого значения? Что мне не хватает? сделал редактирование выше. –
deviceready - событие Cordova, которое запускается всякий раз, когда API-интерфейсы Cordova готовы к использованию. Итак, чтобы API-интерфейсы Кордовы были готовы к событиям в мобильных приложениях Kendo, вам нужно запустить приложение, когда оно доступно, и только в этом случае можно убедиться в событии deviceready. В качестве примера просто создайте новый проект AppBuilder Kendo UI TabStrip и проверьте событие deviceready в app.js. Я разместил его в своем ответе выше. – Bundyo