В нашем PHP-коде (запущенном на сервере Nginx) вверху находятся следующие строки:
header('Content-Type: text/calendar; charset=utf-8');
header('Content-Disposition: attachment; filename=invite.ics');
Далее следует обычное echo
фактического события:
echo "
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hac
Я понимаю, что приведенная выше строка размещения содержимого необходима для того, чтобы файл .ics можно было представить пользователю в виде «файла». Если я уберу эту строку, браузер все равно просто загрузит файл, но он называется ics.ics или какое-то произвольное имя.
Эта загрузка происходит как на iOS, так и на моем Mac. Оба имеют приложения календаря по умолчанию, но файл не открывается автоматически ни в одном из них. Он просто скачивает файл .ics
.
Что мне нужно изменить, чтобы событие открывало календарь по умолчанию на устройстве пользователя?