Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 是否可以将文件附加到ios日历事件?_Iphone_Ios_Objective C_Ios7_Eventkit - Fatal编程技术网

Iphone 是否可以将文件附加到ios日历事件?

Iphone 是否可以将文件附加到ios日历事件?,iphone,ios,objective-c,ios7,eventkit,Iphone,Ios,Objective C,Ios7,Eventkit,在Mac OS中,可以将文件附加到日历事件,并在iOS日历上读取该文件 问题:是否可以使用事件工具包框架将文件附加到iOS日历事件 我在中找不到任何提示否,EventKit不允许您向EKEvent添加附件 我能提供的唯一想法是使用notes属性保留文件的url。您的问题的简短答案是否-无法将文件附加到iOS日历事件 为什么??因为没有地方放文件。查看事件会发现一个简短的属性列表,这些属性都不符合我们向事件添加文件的目标 如果我们去超级班,也没有地方放文件 然而,你到底想做什么 如果你想在一台设备

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

问题:是否可以使用事件工具包框架将文件附加到iOS日历事件


我在

中找不到任何提示否,EventKit不允许您向EKEvent添加附件

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

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

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

如果我们去超级班,也没有地方放文件

然而,你到底想做什么

如果你想在一台设备上附加一个文件,比如说一张猫的照片,然后将该照片与事件同步到另一台设备上,那你就倒霉了。文档中没有显示可以将二进制blob附加到日历事件的位置

但是,如果您可以,您可能还需要尝试一些其他技巧,仅使其看起来像附加了文件:

EKCalendarItem
具有存储
NSString
notes
属性。你可以尝试一些黑客行为,比如将文件作为二进制数据以字符串格式放在那里,但我不会这么做,因为这很愚蠢,可能会以各种方式破坏。但是,如果您试图只存储纯文本,那么这可能会很好

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


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

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

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

将其保存到Dropbox,复制链接并在日历事件中将其粘贴到URL框中。这有点不可靠,但确实有效。也许苹果会很好地创建链接到照片的功能,doc等。这应该是非常直截了当的。

我不知道这在被询问时是否是不真实的,但现在…你当然可以添加一个附件,如图像。而且…实际上有几种文件类型你可以添加

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

尽管这更像是一种解决办法,因为它不是直接在iOS iCal中完成的,但它是非常有可能做到的(而且都是通过iOS设备完成的),你只需在浏览器中通过iCloud就可以做到


要将附件添加到iCAL事件,请执行以下操作:

在中打开icloud.com并输入您的Apple ID和PW

双击事件将其打开(如果尚未打开)。 执行以下任一操作:单击“附件”旁边的“添加文件”,在您的计算机上找到该文件,然后单击“选择”。将该文件拖到您的事件中。。。 单击“确定”。事件上会显示一个回形针图标,表示有附件

资料来源:

API是否可以这样做?有一个可写的NSString notes属性。与问题(或本网站)无关,可以使用OSX日历应用程序,但不能使用EventKit。EventKit非常有限。可以直接使用CalDAV或Exchange协议来完成。即使到目前为止,这都是正确的wrt EventKit(2015年7月),您无法使用EventKit API附加文件。但是,根据服务器的不同,OSX日历可以上载日历附件,iOS日历将显示此类附件。对于iCloud和OSX,这是通过CalDAV管理的附件完成的。()