【问题标题】:Subscribe to a WebCal URL in iOS 4.0在 iOS 4.0 中订阅 WebCal URL
【发布时间】: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 的示例项目。

【问题讨论】:

    标签: iphone events eventkit


    【解决方案1】:

    Apple 已确认这是一个错误,我已将其提交。目前没有解决方法....

    【讨论】:

    • 这在最新版本中再次起作用。哪些版本不工作?哦,苹果……
    【解决方案2】:

    只需输入这段代码并检查

    #define kHostName @"webcal://www.markthisdate.com/kalender/World_Cup_Football_2010_Match_Schedule_10251.ics"
    
    [[UIApplication sharedApplication]openUrl:[NSUrl urlWithString:[NSString stringWithFormat:@"%@",KHostName];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 2023-01-14
      • 1970-01-01
      相关资源
      最近更新 更多