Card.io Камера Cordova не отображается в Card.io интерфейс

#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>
  

Я также пытаюсь заставить это работать, дайте мне знать, как это у вас получится, я опубликую свой результат.