2

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

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

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

4

7 回答 7

5

您的问题的简短回答是否定的 - 无法将文件附加到 iOS 日历事件。

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

如果我们上到超类EKCalendarItem,也没有地方放文件。

但是,您到底想做什么?

如果您想在一台设备上附加文件,比如一张猫的照片,然后将该照片与事件同步到另一台设备,那么您就不走运了。文档显示没有地方可以将二进制 blob 附加到日历事件。

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

EKCalendarItem有一个notes存储NSString. 您可以尝试一些 hacky,例如将文件作为二进制数据以字符串格式放在那里,但我不会那么傻,并且可能会以各种方式破坏。但是,如果您尝试只存储纯文本,那可能会很好。

如果您想使用 URL 链接到文件,您可以按照另一条评论的建议将 URL 放入notes属性中,但我建议您使用不同的属性 -URL属性。

至于如何给人留下日历事件附加文件的印象(实际上无法),我建议您研究一个好的 URL 方案可以提供的魔法。我不确定您在寻找什么功能,但 URL 方案是Apple 认可的方式,通过单击附加的 URL 来告诉您的软件显示“文件”(嗯,您的应用程序中可能是文件的视图)到日历事件。您仍然需要将文件放到设备上,但这应该会让您更接近您想要的。祝你好运!

于 2013-10-09T04:17:43.837 回答
3

不,EventKit 不允许您向 EKEvent 添加附件。

于 2013-10-07T22:22:57.950 回答
2

我能提供的唯一想法是使用 notes 属性来保留文件的 url。

于 2013-10-07T22:31:49.427 回答
1

您可以在 OS X iCal 应用程序中添加附件,如照片。当同步到您的 iPhone 时,它​​将在 iOS 日历应用程序中可见。

于 2014-11-22T17:43:02.933 回答
0

将其保存到 Dropbox,复制链接并将其粘贴到日历活动中的 URL 框中。这有点奇怪,但它确实有效。也许 Apple 会很好地创建链接到照片、文档等的功能。它应该非常简单。

于 2017-01-03T16:46:00.327 回答
-1

我不知道在被问到时这是否不真实,但现在……您当然可以添加附件,例如图像。而且...实际上您可以添加几种文件类型!

我想将我的移动音乐会门票和条形码图像添加到我的 iCal 活动中,以便整合当晚的所有内容。

尽管这更像是一种解决方法,因为它不是直接在您的 iOS iCal 中完成的,但很有可能做到。(全部来自您的 iOS 设备)您只需在浏览器中通过 iCloud 进行操作即可。


为 iCAL 事件添加附件:

打开 icloud.com 并输入您的 Apple ID 和密码。

双击事件以将其打开(如果尚未打开)。执行以下任一操作:点按“附件”旁边的“添加文件”,在您的电脑上找到该文件,然后点按“选取”。将文件拖到您的活动中。...单击确定。事件上会出现一个回形针图标,表示有附件。

来源: https ://support.apple.com/kb/ph12080?locale=en_US

于 2019-09-11T16:05:42.650 回答
-3

可以将文件附加到您的日历条目!您可以使用一个适用于 iPhone 和 iPad 的小应用程序(secretary-app.de)。

于 2013-11-24T12:47:22.177 回答