【发布时间】:2010-06-16 08:12:20
【问题描述】:
在我的 iPhone 应用程序中,我有这个按钮,它在 UIWebView 中打开一个 webcal:// URL,如下所示:
#define kHostName @"webcal://www.markthisdate.com/kalender/World_Cup_Football_2010_Match_Schedule_10251.ics"
- (IBAction)putInCalendar:(id)sender{
NSURL *url = NULL;
url = [[NSURL alloc] initWithString:kHostName];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL: url];
[webView loadRequest: request];
[request release];
[url release];
}
在 iOS 3.x 中,这会触发一系列对话框“订阅日历...”等,类似于在 Mobile Safari 中打开相同 URL 时发生的情况:关联的事件被添加为订阅iPhone 的日历。
不知何故,在 iOS 4.0 中,这在我的应用程序中不起作用,尽管在 iOS 4.0 的 Mobile Safari 中打开 URL 确实有效。
谁能向我解释为什么这不起作用,但更好的是:什么是正确的 iOS 4.x 方法来实现此功能。
我查看了新添加到 4.0 的 Event Kit,因为它似乎正在处理这类事情;然而,Event Kit 上的文档非常少,而且我还没有找到任何使用 Event Kit 的示例项目。
【问题讨论】: