iphone - 订阅 iOS 4.0 中的 WebCal URL

标签 iphone events eventkit

在我的 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 的示例项目。

最佳答案

Apple 已承认这是一个错误,我已将其归档。目前没有解决方法......

关于iphone - 订阅 iOS 4.0 中的 WebCal URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3051604/

相关文章:

ios/iphone - [NSNull dataUsingEncoding :]: unrecognized selector sent to instance

iphone - 将文本输入从一个 View 放到另一个 View

iphone - iOS 6 应该自动旋转 : is NOT being called

ios - iOS:EKEventStoreChangedNotification。什么时候发送?

ios - 如何在 Swift 中使用坐标触发 EventKit 警报

iphone - 如何删除我的应用程序 NSDocumentDirectory 下的所有文件?

javascript - JQuery 事件绑定(bind)被覆盖

windows - 如何判断 Win32_NTLogEvent InsertionString 是否存在?

python - wxPython 绑定(bind)问题

iphone - 向后兼容应用程序中的 OS 4.0 功能