Файл ICS календаря просто скачивает, а не запускает календарь - PullRequest
0 голосов
/ 09 октября 2019

В нашем 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.

Что мне нужно изменить, чтобы событие открывало календарь по умолчанию на устройстве пользователя?

...