将数据存储在自定义域或附件中的ics iCal文件中



我需要给我手动构建的iCal文件(.ics)一些额外的信息,我实际上不希望对日历应用程序用户可见。因此,在 iOS 应用程序中创建事件并(稍后)从日历事件中读取它们时,我需要能够手动设置它们。

我想知道是否可以将自定义字段/属性添加到 iCal/.ics 文件本身(而不是使用日历应用程序!它们不应显示在日历应用程序中,但作为移动应用程序开发人员,当我从设备上的日历中读出它们时,我可以存储 ID、参考资料和任何内容......到目前为止,唯一的可能性似乎是将这些vales存储为描述/注释,但我绝对不满意! 有什么可能吗?我现在既无法实现它,也没有在互联网上找到任何有用的东西......

作为替代方案,我正在考虑使用 iCal 的附件功能,不幸的是,该功能对受邀者和组织者本人可见,并且在编辑时可能无法编辑/更新......

提前感谢!

下图:ICS示例日期

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Apple Inc.//Mac OS X 10.12.2//EN
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
DTSTART:19810329T020000
TZNAME:MESZ
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
DTSTART:19961027T030000
TZNAME:MEZ
TZOFFSETTO:+0100
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20170330T114118Z
UID:38F0C7FE-9711-437F-A5FE-E670E97C6766
DTEND;TZID=Europe/Berlin:20170330T160000
TRANSP:OPAQUE
ATTENDEE;CN="John Doe";CUTYPE=INDIVIDUAL;EMAIL="john@doe.de";PAR
TSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT;RSVP=TRUE:mailto:john@doe.de
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:iCal Test100
CUSTOM:*** WHAT I WOULD NEED ***
DTSTART;TZID=Europe/Berlin:20170330T153000
DTSTAMP:20170330T114208Z
ORGANIZER;CN="Jon Doh":mailto:Jon@Doh.de
SEQUENCE:0
END:VEVENT
END:VCALENDAR

您可以定义自己的属性和参数。 只要确保它们以"X-"开头。 例如:

BEGIN:VEVENT
UID;X-FOO=bar:38F0C7FE-9711-437F-A5FE-E670E97C6766
X-SUPER-SECRET:abc123
...
END:VEVENT

最新更新