У меня нет собственного iPhone, поэтому мне приходится полагаться на своего тестера QA, но они сообщают, что, когда они отправляют электронное письмо с вложением ICS на свой iPhone, «Предварительный просмотр недоступен и нет возможности открыть или загрузить».
Вот тело ICS:
BEGIN:VCALENDAR
METHOD:PUBLISH
PRODID:-//github.com/rianjs/ical.net//NONSGML ical.net 4.0//EN
VERSION:2.0
BEGIN:VEVENT
DTEND:20240309T150000Z
DTSTAMP:20240308T190720Z
DTSTART:20240309T160000Z
LOCATION:https://portal11.example.com/MiscProgramNameGoesHere
SEQUENCE:1
SUMMARY:MiscProgramNameGoesHere
UID:152339
URL:https://portal11.example.com/MiscProgramNameGoesHere
X-ALT-DESC;FMTTYPE=text/html:\nThank you for registering for the program:
MiscProgramNameGoesHere. <br/>\nThe presentation details are listed below: <
br/>\nDate: 3/9/2024 <br/>\nTime: 10:00 AM ET <br/>\nDay of Program Login
: https://portal11.example.com/MiscProgramNameGoesHere <br/>\n<br/>\nPrior to a
ttending please test your connection at https://help.example.com <br/>\n<
br/>\nIf you need Technical Support please email [email protected] <b
r/>\n<br/>\n
END:VEVENT
END:VCALENDAR
электронное письмо отправляется через SendGrid.





Я получал эту ошибку на iPhone из-за ошибки, которую я не мог заметить сам. Я случайно поменял время начала и время окончания, как вы можете видеть в тексте ICS.
DTEND:20240309T150000Z
DTSTART:20240309T160000Z
Здесь вы можете видеть, что время начала — 16:00, а время окончания — 15:00. Удивительно, но MS-Outlook, работающий в среде Windows, и MS-Outlook, работающий на Android, смогли импортировать файл ICS и просто перевернуть время начала и окончания, но MS-Outlook, работающий на iPhone, выдал ошибку с этим файлом ICS. .