2011-09-29 341 views
9

通过iPhone的设置面板,您可以将订阅添加到远程.ics日历格式。我有a Dutch iPhone app,这是从应用程序内执行此操作(请参阅下面的屏幕截图,“abonneren op de de agenda”意为“订阅日历”),但也必须有其他人。如何以编程方式在iOS上添加日历订阅?

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

谁知道?

Existing app Subscriptions in the mail settings panel

回答

17

尝试是这样的:

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

这显示了问题,如果他/她想要订阅用户的UIAlertView中。

;)

+1

伟大的建议,陌生人:P – epologee

+6

我有麻烦警报出现。相反,它显示了它想要添加的事件列表。 我将方案名称从http://更改为webcal://并且能够订阅。 – nh32rg

+0

如果我的ics文件受到http认证方法的保护,该怎么办?在哪里提供用户名和密码? –

相关问题