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