#cordova #card.io
#кордова #card.io
Вопрос:
Я пытаюсь реализовать Card.io в моем приложении Cordova. Я использую последнюю версию Cordova 6.3.1 с установленной на моем устройстве iOS 10.0. Функция canScan возвращает «true» и Card.io интерфейс появляется, когда я нажимаю кнопку сканирования, но камера, похоже, отключена, потому что она не работает. Я попытался установить для параметра noCamera значение false, но, похоже, это не устраняет проблему. Другие опции, такие как hideCardIOLogo: false, работают.
Card.io интерфейс показывает блок, в котором должен находиться вид с камеры, кнопку «Отмена» и кнопку «Ввод вручную». Однако ни одна из кнопок не работает. Если я проверяю журналы в Xcode, в тот момент, когда я нажимаю кнопку Сканирования, появляется сообщение об ошибке. Ошибка: показывает кучу бессмысленных кодов и в конце строки «Поток: signalSIGABRT
Из небольшого поиска в Google кажется, что в сообщении об ошибке говорится, что что-то неправильно подключено на стороне SDK?
Есть идеи, что может быть не так? Должен ли я включать камеру? (Я никогда не получал всплывающее окно с просьбой разрешить использование камеры) Нужно ли добавлять плагин камеры?
Пожалуйста, помогите.
Ответ №1:
Согласно card.io-Cordova-Plugin readme, в нем говорится
Примечание: Для использования с iOS 10 При создании вашего приложения с iOS 10 SDK вам необходимо добавить некоторую информацию в файл info.plist. Это связано с повышением безопасности в iOS 10. Перейдите в каталог вашего приложения и найдите файл Info.plist. Добавьте следующие строки в основной элемент.
<key>NSCameraUsageDescription</key>
<string>To scan credit cards.</string>
Я также пытаюсь заставить это работать, дайте мне знать, как это у вас получится, я опубликую свой результат.