2014-01-12 60 views
0

我已经获得了.ics文件的URL,并且我正在将其添加到用户日历中。将活动添加到.ics文件的日历

其他人建议使用[[UIApplication sharedApplication] openURL: icsURL],除了这将用户引导到Safari,他们不返回。

是否有可能在我的应用程序内显示该弹出窗口,或另一种将事件从.ics文件导入用户日历的方式?

回答

0

您可以解析应用程序中的.ics文件,并根据需要手动将事件添加到适当的日历中。为此,您需要下载,编译并将libical添加到您的源代码中。库以C语言编写,您需要仔细阅读相关文档并浏览包含的代码示例。有一点警告:掌握图书馆需要一些时间。

请参阅this question了解如何实现解析功能的代码片段。

检出this answer它提供了两个可选的github项目,它们具有将ics文件解析到Objective-C对象的代码。

+0

嗯,我希望EventKit或东西会有一个方法,只是添加一个.ics文件。 在这种情况下,它就是在服务器上生成.ICS文件,也许我会通过JSON或其他方式发送事件,这样我就可以跳过这些不需要的东西,直接使用EventKit弹出它们。 –