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

2024-03-18

我需要为我手动构建的 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="[email protected] /cdn-cgi/l/email-protection";PAR
 TSTAT=NEEDS-ACTION;ROLE=REQ-PARTICIPANT;RSVP=TRUE:mailto:[email protected] /cdn-cgi/l/email-protection
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:[email protected] /cdn-cgi/l/email-protection
SEQUENCE:0
END:VEVENT
END:VCALENDAR

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

BEGIN:VEVENT
UID;X-FOO=bar:38F0C7FE-9711-437F-A5FE-E670E97C6766
X-SUPER-SECRET:abc123
...
END:VEVENT
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数据存储在自定义字段中或将附件存储在 ics iCal 文件中 的相关文章

随机推荐