Mul*_*uli 3 icalendar calendar
我需要为我手动构建的 iCal 文件 (.ics) 提供一些我实际上不希望日历应用程序用户看到的附加信息。因此,当我在 iOS 应用程序中创建事件并(稍后)从日历事件中读取它们时,我需要能够手动设置它们。
我想知道是否可以将自定义字段/属性添加到 iCal / .ics 文件本身(而不是使用日历应用程序!)。它们不应显示在日历应用程序中,但作为移动应用程序开发人员,当我从设备上的日历中读出它们时,我可以访问它们来存储 ID、引用和任何内容......到目前为止,唯一的可能性似乎是存储这些值作为描述/注释,但我对此绝对不满意!有没有可能?我现在既无法实现它,也没有在互联网上找到任何有用的东西......
作为替代方案,我正在考虑使用 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
Run Code Online (Sandbox Code Playgroud)
您可以定义自己的属性和参数。只要确保它们以“X-”开头即可。例如:
BEGIN:VEVENT
UID;X-FOO=bar:38F0C7FE-9711-437F-A5FE-E670E97C6766
X-SUPER-SECRET:abc123
...
END:VEVENT
Run Code Online (Sandbox Code Playgroud)