在Mac OS中,可以将文件附加到日历事件并在iOS日历上读取这些文件。
问题:是否可以使用Event Kit框架将文件附加到iOS日历事件?
中找不到任何提示答案 0 :(得分:5)
对您的问题的简短回答是否定的 - 没有办法将文件附加到iOS日历活动。
为什么呢?因为没有放置文件的地方。查看EKEvent Class Reference会显示一个简短的属性列表,但这些属性都不适合我们为事件添加文件的目标。
如果我们去超级班EKCalendarItem,也没有地方放置文件。
然而,你要做的是什么?
如果你想在一台设备上附上一个文件,比如一张猫的照片,然后让那张照片与另一台设备同步,你就不走运了。该文档显示您无法将二进制blob附加到日历事件。
但是,如果您只是将外观视为附加文件,则可能需要尝试一些其他技巧:
EKCalendarItem
具有notes
属性,可存储NSString
。你可以尝试一些hacky,比如将文件作为字符串格式放在那里作为二进制数据,但我不会那么愚蠢并且可能会以各种方式破解。但是,如果您只想存储纯文本,那么这可能会很好。
如果您想使用网址链接到该文件,可以将该网址放在notes
属性中,如另一条评论所示,但我建议您使用其他属性 - the URL
property.
至于如何给人留下印象,有一个文件附加到日历事件(实际上没有)我会建议你研究一个好的URL方案可以提供的魔力。我我不确定你在寻找什么功能,但是一个URL方案是一种Apple approved方式,通过点击一个方法来告诉你的软件显示一个'文件'(嗯,你的应用中可能是一个文件的视图)附加到日历事件的URL。您仍然需要将文件放到设备上,但这应该让您更接近您想要的。祝你好运!
答案 1 :(得分:3)
不,EventKit不允许您向EKEvent添加附件。
答案 2 :(得分:2)
我能提供的唯一想法是使用notes属性来保存文件的URL。
答案 3 :(得分:1)
您可以在OS X iCal应用程序中添加照片等附件。当您同步到iPhone时,它将在iOS日历应用程序中显示。
答案 4 :(得分:0)
将其保存到Dropbox,复制链接并将其粘贴到Calendar Event中的URL框中。它有点不稳定,但确实有效。也许Apple会很好地创建链接到照片,文档等的功能。它应该是非常直接的。
答案 5 :(得分:-1)
我不知道在询问时这是否不正确,但是现在...您当然可以添加附件,例如图像。而且...实际上您可以添加几种文件类型!
我想将我的移动音乐会门票和条形码图像添加到我的iCal活动中,以便整合当晚的一切。
尽管这是一种更好的解决方法,因为它不是直接在iOS iCal中完成的,但很有可能做到。 (以及全部来自iOS设备),您只需在浏览器中通过iCloud进行操作即可。
为iCAL事件添加附件:
在其中打开icloud.com并输入您的Apple ID和密码。
双击事件以将其打开(如果尚未打开)。 请执行以下任一操作:单击“附件”旁边的“添加文件”,在计算机上找到该文件,然后单击“选择”。将文件拖到您的事件中。 ... 单击确定。活动上会出现一个回形针图标,表示有附件。
答案 6 :(得分:-3)
可以将文件附加到日历条目中!您可以使用一些iPhone和iPad应用程序(secretary-app.de)。