Я сделал что-то подобное, пытаясь использовать HTML5-способ съемки:
if (typeof navigator.device !== 'undefined' && typeof navigator.device.capture !== 'undefined' && typeof navigator.device.capture.captureImage !== 'undefined') {
// Can take a picture
} else {
// No camera
}
Имейте в виду, что если вы использовали это или предыдущее решение на симуляторе IOS, онодаст вам надежный ответ, симулятор, кажется, возвращает, что у него есть камера, но не в состоянии имитировать съемку и выдаст ошибку 20 ...
Я не доволен, еслиСкажите, если кто-нибудь знает, как написать это более логичным способом, пожалуйста, дайте мне знать, мое ноу-хау в JS ограничено.