nativescript-камера после фотосъемки всегда выдает сообщение об ошибке - PullRequest
0 голосов
/ 08 октября 2019

Я использую Android 10.0 (Pixel 3a) на эмуляторе.

Я разрабатываю приложение на nativescript-vue и использую этот конкретный пакет для события onShowFileChooser, расширяя WebChromeClient.

Идея состоит в том, чтобы заставить камеру отображаться при нажатии кнопки <input type='file' /> на веб-просмотре.

Прежде всего, я запрашиваю разрешения пользователя при загрузке следующим образом:

mounted() {
            requestPermissions()
},

Затемна onShowFileChooser я делаю что-то вроде этого:

onShowFileChooser: function (WebView, ValueCallback, FileChooserParams) {
                        camera.takePicture()
                            .then(function (imageAsset) {
                                console.log("Result is an image asset instance");
                                var image = new Image();
                                image.src = imageAsset;                               
                            }).catch(function (err) {
                            console.log("Error -> " + err.message);
                        });

Каждый раз, когда я щелкаю поле ввода файла в веб-просмотре, появляется приложение камеры, и я могу сделать снимок. После того, как я сделал снимок и нажал галочку для подтверждения, я вернулся в свое приложение, но в консоли я вижу:

«Ошибка -> отменена»

Я пробовал решение, упомянул здесь , но это не так.

Мне интересно, есть ли у кого-то еще эта проблема, и получаю ли я ее, потому что я использую эмулированное устройство? (У меня сейчас нет физического Android-устройства, поэтому я не могу проверить это)

Спасибо!

...