如何以编程方式在iOS上添加日历订阅?

时间:2011-09-29 12:04:54

标签: objective-c cocoa-touch calendar eventkit

通过iPhone的设置面板,您可以添加远程.ics日历格式的订阅。我有a Dutch iPhone app从应用程序中执行此操作(请参阅下面的屏幕截图,“abonneren op de agenda”表示“订阅日历”),但也必须有其他人。

我想模仿我的一个项目的这种行为,但我找不到这样做的API。看起来它不是EventKit的一部分,但是因为在示例应用程序中点击'subscribe'时没有应用程序切换,我怀疑它也不是url方案。

谁知道?

Existing app Subscriptions in the mail settings panel

1 个答案:

答案 0 :(得分:17)

尝试这样的事情:

NSString *url = @"http://server/filename.ics";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

如果他/她想要订阅,这会向用户显示一个问题的uialertview。