2015-02-10 2 views
3

Я использую плагин камеры cordova в своем приложении (который поддерживается только для iOS сейчас), и приложение использует как камеру, так и фотобиблиотеку для выбора фотографий. Существует проблема с тем, как плагин отвечает, когда пользователь отказывает в доступе к камере устройства. Проверьте снимок экрана ниже, когда пользователь запрещает доступ к камере:Плагин камеры Cordova отображает черный экран, когда пользователь отказывает в доступе к камере в iOS

enter image description here

Но когда доступ запрещен к библиотеке фотографий я получаю отображается следующее сообщение:

enter image description here

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

Есть ли способ узнать, принял или отказал ли пользователь доступ к библиотеке камеры/фотографии, прежде чем мы позвоним плагину?

Я использую ионную версию 1.2.13 и кордову версии 4.1.3. Я тестировал это на iPhone 6/iOS 8.1 и iPad Air2/iOS 8.1

+0

файл вопрос о JIRA странице Cordova, если вы думаете, что не работает, как ожидалось – jcesarmobile

+0

Мы переживаем это, а – Adaptabi

+0

Я заполнил жука -> https://issues.apache.org/ JIRA/просмотр/CB-8658 – Adaptabi

ответ

1

Я подал PR, чтобы обратиться к этому адресу (https://github.com/apache/cordova-plugin-camera/pull/49), который был объединен с плагином камеры Cordova. Я не верю, что они добавили релиз, содержащий это исправление, к npm, но если вы установите его непосредственно из github, вы сможете его поднять.

cordova plugin remove cordova-plugin-camera 
cordova plugin add https://github.com/apache/cordova-plugin-camera` 
Смежные вопросы