我正在创建一封正文中包含 VCalendar 事件的电子邮件。这在我的 iPhone 4 (IOS v5.1.1 9B206) 的电子邮件中显示为 ics 附件。
我可以通过单击“添加到日历”按钮打开此附件并将事件添加到我的 iPhone 日历中。
现在,我正试图以同样的方式取消事件。
我正在生成与原始事件相同的 UID(基于事件的日期和时间),将 Method 设置为 CANCEL,将 Status 设置为 CANCELED(推荐),但是,虽然我可以在电子邮件中看到 ics 附件,但我无法在我的 iPhone 上打开附件。
正在发送的 ics:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//mycompany.com//test
METHOD:CANCEL
BEGIN:VEVENT
CLASS:PRIVATE
UID:20120924T090000
DTSTAMP:20120923T151052
DTSTART:20120924T090000
DTEND:20120924T130000
LOCATION:Normal
DESCRIPTION:Always a description
STATUS:CANCELLED
SUMMARY:Cancelling
ORGANIZER;CN="Test":mailto:donotreply@test.com
ATTENDEE;CN="Mr Smith":mailto:mr.smith@test.com
PRIORITY:5
SEQUENCE:2
END:VEVENT
END:VCALENDAR
更新:
这实际上适用于我的第一代 iPad(IOS 5.1.1 9B206),所以我现在认为这是因为我的 iPhone 没有我的交换日历。
更新 2:
通过重新输入电子邮件服务器的名称,我最终设法让我的 Exchange 日历同步到我的 iPhone,这重新验证/刷新了详细信息,现在我的所有 Outlook 约会同步。