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