I do:
MeteorCamera.getPicture({
quality : 85
}, function(err, data) {
if (err) {
console.error(err);
} else {
Session.set("photoUri", data);
}
});
Если я запускаю Meteor локально и получаю доступ к localhost:3000, все работает как положено.
Однако, если я проверю это на развертывании meteor.com....
В Chrome я вижу диалоговое окно:
Camera Permissions Denied
You have denied this app permission to use your camera. If you would like to allow permissions, follow the directions for your browser below.
Google Chrome
Go to Settings > "Show advanced settings..." > "Content settings..." > Media heading > "Manage exceptions...", then find this website in the list and allow video capture.
Mozilla Firefox
Reload the page and try again.
Opera
Go to Preferences > Websites > Media heading > "Manage exceptions...", then find this website in the list and allow video capture.
Я нашел параметр «исключения», о котором идет речь (в другом месте, чем описано), но, похоже, нет возможности редактировать этот список....
Итак, я попробовал в Firefox, где я просто вижу:
There was an error accessing the camera.
Ни Chrome, ни Firefox не передают никаких ошибок функции обратного вызова.
Это поведение одинаково на рабочем столе и в браузере на устройстве Android.