我有一个PHP脚本我已经设置生成.ics文件并通过电子邮件发送给一个人。生成的ics文件在Microsoft Outlook 2010中按预期工作,但在iOS设备上不起作用。当在Outlook中启动日历事件时,将询问用户是接受还是拒绝该事件,但是当用户在其iPhone上启动相同的ics文件时,iOS仅将其提供给"添加到日历。"
如何强制或让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,但未找到任何解决方案。
谢谢!
答案 0 :(得分:0)
我有同样的问题(Outlook有接受/拒绝,但iOS没有)并且能够通过添加ORGANIZER行来修复它。看来您的语法可能有误。 ORGANIZER后面有一个冒号而不是分号。您可能还需要在ATTENDEE行中修复mailto(应该是MAILTO)的大小写。