Ответ 1
Мобильный браузер Safari не поддерживает загрузку файлов.
Если Safari может отобразить его, он отобразится. Если вы установили другие приложения, которые могут открыть файл, Safari обнаружит его для вас.
Я хочу, чтобы мои пользователи могли загружать PDF файл, и браузер рассматривает его как файл, а не просто отображает его (т.е. имеет имя файла, пользователь получает возможность сохранения и т.д.). Следующий заголовок, кажется, хорошо работает для этого везде, кроме iOS:
Content-Disposition: attachment; filename=file.pdf
iOS просто игнорирует это и отображает изображение или документ. Неважно, что вы думаете, кроме того, что я делаю это в скрытом IFRAME как часть моей страницы загрузки, поэтому документ никогда не видел, и похоже, что загрузка не удалась.
Какой лучший способ справиться с этим в кросс-браузерном режиме? IOS просто игнорирует этот заголовок? Я не могу найти никаких упоминаний об этом.
Нужно ли проверять iOS в заголовках запросов и отвечать на запросы по-другому? Я надеялся избежать этого. Спасибо.
P.S. Любые другие полезные советы, связанные с загрузкой файлов и т.д. В веб-браузерах iOS, оценены.
ПОДТВЕРЖДЕНИЕ: Это касается обычного веб-сайта, просматриваемого мобильным браузером Safari. Не родное приложение.
Мобильный браузер Safari не поддерживает загрузку файлов.
Если Safari может отобразить его, он отобразится. Если вы установили другие приложения, которые могут открыть файл, Safari обнаружит его для вас.