【问题标题】:Is it possible to attach a file to an ios calender event?是否可以将文件附加到 ios 日历事件?
【发布时间】:2013-10-02 12:22:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: iphone ios objective-c ios7 eventkit


    【解决方案1】:

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

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

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

    但是,你到底想做什么?

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

    但是,如果您可以将其 看起来 像附加文件一样,您可能想尝试一些 其他 技巧:

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

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

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

    【讨论】:

    • 即使在今天(2015 年 7 月),这在 EventKit 中都是正确的,您无法使用 EventKit API 附加文件。但是 - 根据服务器 - OSX 日历可以上传日历附件,而 iOS 日历将显示此类。对于 iCloud 和 OSX,这是通过 CalDAV 托管附件完成的。 (tools.ietf.org/html/draft-daboo-caldav-attachments)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • API 可以做到这一点吗?
      • 有一个可写的 NSString notes 属性。
      【解决方案4】:

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

      【讨论】:

      • 可以使用 OSX 日历应用程序,但不能使用 EventKit。 EventKit 非常有限。可以直接使用 CalDAV 或 Exchange 协议来完成。
      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

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

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


        为 iCAL 事件添加附件:

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

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

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

          • 与问题(或本网站)无关
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多