Подтвердить что ты не робот

Многократная загрузка Mobile Safari с камерой

Это касается возможности iOS6 обрабатывать <input type="file" />.

Когда вы запрашиваете один файл:

<input type="file" accept="image/*,video/*">

Но когда вы запрашиваете несколько файлов, пользователь напрямую отправляется в галерею

<input type="file" accept="image/*,video/*" multiple="multiple">

Нет ли способа получить доступ к камере, если вы запрашиваете несколько файлов?

4b9b3361

Ответ 1

Обновление iOS 9+: При фокусировке <input type="file" /> в iOS 9 пользователю разрешается выбирать, делать ли снимок или выбирать изображение из библиотеки фотографий. Эта функциональность совместима даже при указании атрибута multiple.
Спасибо Voodoo за комментарий к голосу!


Причина, по которой камера недоступна при многозадачной загрузке, заключается в том, что iOS предназначен для "выбора нескольких изображений" или "сделать одно изображение и выбрать ".

Исторически, выбор "Сделать снимок" всегда позволял пользователю делать временное изображение в памяти, и это единственное изображение предоставляется приложению, не позволяя выбирать дополнительные сохраненные снимки. Фактически, временное изображение, сделанное на месте, не сохранено в Camera Roll.

Единственный способ, связанный с использованием HTML, - дать указание пользователю сделать несколько снимков заблаговременно, а , а затем загрузить их полностью.

Вы можете видеть аналогичную ситуацию в приложении "Сообщения" (прежнее SMS), где вам дают одинаковые варианты. Выбрав для съемки, вы можете взять один и тот, который будет немедленно отправлен для отправки. Тот факт, что это приложение, позволяет вам продолжать добавлять, нажимая кнопку изображения. Это, однако, не относится к полям ввода HTML.

PS. Я помню, что это было так же, как и iOS 4.


В качестве последнего средства вы можете создать собственное "простое" приложение для iOS, которое позволяет пользователю либо выбирать фотографии, либо брать и выгружать одновременно.