是否可以将文件附加到ios日历事件?

Mar*_*eit 2 iphone objective-c ios eventkit ios7

在Mac OS中,可以将文件附加到日历事件并在iOS日历上读取该文件.

问题:是否可以使用Event Kit框架将文件附加到iOS日历事件?

我在Event Kit文档中找不到任何提示

red*_*ulb 5

对您的问题的简短回答是否定的 - 没有办法将文件附加到iOS日历事件.

为什么?因为没有放置文件的地方.查看EKEvent类参考会显示一个简短的属性列表,这些属性都不适用于我们向事件添加文件的目标.

如果我们进入超类EKCalendarItem,也没有放置文件的地方.

但是,你究竟想做什么呢?

如果你想在一台设备上附上一个文件,比如一张猫的照片,然后让那张照片与另一台设备同步,那你就不走运了.文档显示您无法将二进制blob附加到日历事件.

但是,如果您只是使它看起来像附加文件,那么您可能还想尝试其他一些技巧:

EKCalendarItem有一个notes存储的属性NSString.您可以尝试一些hacky,比如将文件作为字符串格式放在那里作为二进制数据,但我不会那么愚蠢并且可以以各种方式打破.但是,如果您只想存储纯文本,则可以正常工作.

如果你想使用一个URL链接到的文件,你可以把网址中的notes财产作为另一个意见建议,但我会建议你使用一个不同的属性- URL属性.

至于你如何给人留下印象,有一个文件附加到日历事件(实际上没有)我建议你看看一个好的URL方案可以提供的魔力.我不确定您正在寻找什么功能,但是URL方案是Apple批准的方式,通过单击附加的URL告诉您的软件显示"文件"(嗯,您的应用中可能是文件的视图)到日历活动.您仍然需要将文件放到设备上,但这应该让您更接近您想要的.祝好运!