IPad с выпуском iOS 9.2 с приложением pdf на вкладке

У нас есть веб-приложение с:

<input type="file" accept="application/pdf"/>

Приложение должно запускаться на iPad. Но проблема возникает, когда пользователь пытается выбрать файл PDF с iCloud Drive. Все файлы доступны. Изображение /* отлично работает (оно выделяет все не изображения).

Я также пробовал

<input type="file" accept=".pdf, application/x-pdf, application/vnd.pdf, text/pdf"/>

но это не сработает.

Edit:

Все еще не нашел способа исправить это. На данный момент приложение имеет проверку на стороне сервера.

Ответ 1

Атрибут accept в элементе <input type="file"/> предназначен только для подсказки для пользовательского агента (например, браузера) https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Limiting_accepted_file_types

Если пользовательский агент может отфильтровывать файлы в соответствии с атрибутом accept, он, безусловно, улучшает работу пользователя - однако они не требуются. Для iOS он, похоже, делает что-то наполовину достойное для изображений и видео... и если вы добавите атрибут capture, вы можете автоматически вызвать камеру/видеомагнитофон на более новые версии iOS.

Таким образом, в настоящее время вы можете указать атрибут accept, который у вас есть. В браузерах, которые его поддерживают, он будет фильтровать доступные результаты, однако на iOS он не будет фильтровать результаты. Вам просто нужно сообщить своему пользователю, что они должны загружать PDF (и если это действительно имеет значение, подтвердите его на сервере)