Плагин DatePicker не работает в PhoneGap 1.5 - PullRequest
3 голосов
/ 01 апреля 2012

Я пытаюсь использовать плагин PhoneGap DatePicker (PhoneGap 1.5 (Cordova) в Xcode 4.2) для iOS.Я добавил файлы DatePicker.h и DatePicker.m в папку плагинов и DatePicker.js в папку www.Кроме того, я отредактировал файл Cordova.plist, чтобы добавить новую запись для плагина DatePicker с «DatePicker» в качестве ключа и «DatePicker» в качестве значения.Я использую следующий код для отображения DatePicker

var cb = function(date) {
    console.log(date.toString());
    document.getElementById("date").innerHTML = date.toString();
}

var show = function(mode) {
    plugins.datePicker.show({
        date: new Date(),
        mode: mode, //date or time or blank for both
        allowOldDates: false
        }, cb);
}

, но он не работает.Есть предложения?

1 Ответ

0 голосов
/ 04 апреля 2012

Во время разработки PhoneGap я использовал следующий подход, чтобы определить, почему плагин не работал:

Для этого я использую Weinre . Запустите сервер weinre, включите JavaScript javascript weinre на своей странице и разверните приложение на устройстве, которое находится в той же (беспроводной) сети или запущено на симуляторе iOS. (Не забудьте указать IP-адрес сервера weinre под ключом ExternalHosts в файле, который раньше назывался Phonegap.plist)

Теперь, когда приложение работает, они могут перейти к консоли отладки и проверить значение window.plugins. Вы можете сделать это, просто набрав window.plugins в консоли. Если вы не видите плагин в списке, вам нужно проверить, правильно ли добавлены файлы .m и .h в проект. В Xcode легко ошибиться и случайно включить их по ссылке.

Если плагин доступен, вы можете напрямую попытаться вызвать его с помощью консоли удаленной отладки Weinre. Вы также должны получить хороший отзыв в случае каких-либо ошибок.

В этот момент вы обычно исправляете ошибку. Если средство выбора даты доступно в телефонной пробке, но оно по-прежнему работает неправильно, теперь вы можете установить точки останова в файле .m и запустить приложение в режиме отладки на симуляторе iOS из XCode. Теперь пошагово проследите через код плагина, чтобы выяснить, почему не работает родной код iOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...