【问题标题】:Accept or Decline Apple Calendar Event (.ics)接受或拒绝 Apple 日历事件 (.ics)
【发布时间】:2014-07-28 06:34:53
【问题描述】:

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

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

这是我的模拟 ics 文件:

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,但没有找到解决方案。

谢谢!

【问题讨论】:

  • 对于像我这样的谷歌用户:iOS13.2 不支持 X-ALT-DESC。

标签: ios events icalendar


【解决方案1】:

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

【讨论】:

  • 它不能解决问题。 AppleID 似乎必须与参加者的电子邮件相匹配,iOS 才能显示接受/拒绝。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
  • 2017-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-06
相关资源
最近更新 更多