【问题标题】:Objective C - How does Calendar adds file attachments to events?目标 C - 日历如何将文件附件添加到事件中?
【发布时间】:2015-07-28 15:35:26
【问题描述】:

在 OS X(在 10.8 及更高版本中测试)中,可以通过将文件附件(如电子邮件或 PDF 文件)拖放到事件中来在已创建或正在创建的事件中添加文件附件(如电子邮件或 PDF 文件) (编辑:或选择添加附件/文件的事件)。

2013年问过similar question。根据Mac Developer LibaryEKCalendarItemEKEvent中没有存放文件的地方。尽管如此,苹果还是做到了。

日历应用程序是否以某种方式使用notes 属性来存储此类文件?还是将文件上传到 iCloud 并将事件中的文件链接到它?

【问题讨论】:

    标签: objective-c eventkit


    【解决方案1】:

    您的问题没有单一的答案。这取决于服务器(Fruux、iCloud、Exchange、Yahoo...)、客户端版本等。

    对此有一个简单的答案:我可以使用 EventKit API 附加文件吗?不,你不能。 EventKit 的功能非常有限。 'notes' 属性映射到(第一个还是最后一个?...)iCalendar description 属性。

    对于 iCloud 和 OSX 服务器,OSX/iOS 客户端应该执行CalDAV managed attachments。对于不支持此功能的服务器,客户端可能会内联iCalendar attachments 中的附件。但如果我没记错的话,还有一些情况是客户端将附件保存在本地并通过文件引用它:ATTACH 属性中的 URL。

    总结:如果要将文件附加到 iCloud(或其他 CalDAV 服务器),则需要实现 CalDAV client

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-10
      相关资源
      最近更新 更多