在我们的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
文件。
要确保该事件打开了用户设备上的默认日历,我需要更改什么?