接受或拒绝Apple日历活动(.ics)

时间:2014-06-06 21:50:54

标签: ios events icalendar

我有一个PHP脚本我已经设置生成.ics文件并通过电子邮件发送给一个人。生成的ics文件在Microsoft Outlook 2010中按预期工作,但在iOS设备上不起作用。当在Outlook中启动日历事件时,将询问用户是接受还是拒绝该事件,但是当用户在其iPhone上启动相同的ics文件时,iOS仅将其提供给"添加到日历。"

enter image description here

如何强制或让iOS要求用户接受或拒绝该事件?

这是我的模拟文件:

BEGIN:VCALENDAR
METHOD:REQUEST
VERSION:2.0
PRODID:-//TEST INC//TEST//EN
BEGIN:VEVENT
DTSTAMP:1402101843
SEQUENCE:0
UID:539236231203d
ORGANIZER:MAILTO:test@blahblah.com
ATTENDEE;RSVP=TRUE:mailto:test@blahblah.com
DTSTART;VALUE=DATE:20140612
DTEND;VALUE=DATE:20140613
CATEGORIES:MEETING
CLASS:PUBLIC
SUMMARY:Meeting Test
DESCRIPTION:Test
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 3.2//EN"">
                  <html><body><b>Test</b>
                  </body></html>
END:VEVENT
END:VCALENDAR

我想我在我的ics文件中遗漏了与Apple的标准进行通信的内容? 我查看了iCalendar .ics accept/decline on iOS,但未找到任何解决方案。

谢谢!

1 个答案:

答案 0 :(得分:0)

我有同样的问题(Outlook有接受/拒绝,但iOS没有)并且能够通过添加ORGANIZER行来修复它。看来您的语法可能有误。 ORGANIZER后面有一个冒号而不是分号。您可能还需要在ATTENDEE行中修复mailto(应该是MAILTO)的大小写。