0

我已经为周数构建了一个应用程序,并且我已经制作了一个包含周数的 ics 文件,但是如何使用 Objective-C 打开它以便订阅日历?

我不知道我怎么能做到这一点。有没有我可以使用的框架,或者什么?

我努力了:

NSString *ical = [NSString stringWithContentsOfURL:
                 [NSURL URLWithString:@"http://xxxxxxxxxxx.xx/apps-iphone/weeknumber/ical/ical.ics"] encoding:NSUTF8StringEncoding error:NULL];

但我可以用它打开它。

它需要看起来像这样:

希望你能理解我。:)

4

1 回答 1

3

我假装您的应用程序中有 .ics 文件,对吗?有了这个 .ics 文件,您想打开 Safari 并收到警报吗?

看看EventKit框架。您可以将您的应用程序与用户的日历集成。来自 EventKit 的编程指南:

Event Kit 不仅允许您的应用程序检索用户现有的日历和提醒数据,还允许您的应用程序为他们的任何日历创建新的事件和提醒。此外,Event Kit 允许用户编辑和删除他们的事件和提醒(统称为“日历项目”)。更高级的任务,例如添加警报或指定重复事件,也可以使用 Event Kit 来完成。如果从您的应用程序外部发生对日历数据库的更改,Event Kit 能够通过通知检测更改,以便您的应用程序可以适当地采取行动。使用 Event Kit 对日历项目所做的更改会自动同步到关联的日历(CalDAV、Exchange 等)。


作为替代方案,您可以使用以下代码打开它:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://addressToYourics.ics"]];

但是,不幸的是,您无法使用 Safari 打开捆绑文件,因此我建议您使用 EventKit 库。


看看另一个问题:
有没有日历控件可以用于 iPhone 应用程序?
如何以编程方式在 iOS 上添加日历订阅?

于 2012-08-27T00:31:02.843 回答