Сборка PhoneGap не запрашивает никаких разрешений после установки на IOS - PullRequest
0 голосов
/ 01 октября 2019

Я создал приложение с Phonegap, Framework7 и плагином Phonegap Barcode Scanner. Файл .APK работает на устройствах Android должным образом (камера открывает и сканирует штрих-коды), но файл .IPA в iOS не запрашивает никаких разрешений после установки на iPhone. На самом деле никаких разрешений не запрашивается.

Когда я пытаюсь отсканировать QR-код на iPhone, фон становится черным, потому что нет доступа к камере. Если я снова попытаюсь открыть функцию сканера, появится диалоговое окно с сообщением о том, что доступ к камере запрещен и должен быть предоставлен в настройках. Если я перейду к настройкам, единственная доступная опция - это мобильные данные.

В соответствии с "Причудами iOS" на сканере штрих-кода Страница Github , я добавил

<edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge">
    <string>To scan barcodes</string>
</edit-config>

на страницу config.xml в теге платформы iOS, но это не помогло. Есть идеи?

1 Ответ

0 голосов
/ 02 октября 2019

Я не знаю, почему ..

<edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge">
  <string>To scan barcodes</string>
</edit-config>

.. не работает, как указано на странице GitHub сканера штрих-кодов PhoneGap. Я обновил это до ..

<gap:config-file platform="ios" parent="NSCameraUsageDescription" overwrite="true">
  <string>To scan barcodes</string>
</gap:config-file> 

.. и теперь приложение запрашивает разрешение на доступ к камере при попытке использовать функцию сканера в первый раз. Weird!

...