我的 iPhone 应用程序(支持 iOS 6+)有一个 Web 视图,其中列出了每个事件的“添加到日历”按钮。“添加到日历”按钮是指向服务器上 .ics 文件的超链接。为了完成这项工作,我修改了 IIS 以使用“文本/日历”作为 .ics 文件的 MIME 类型,并在我的 UIWebView 委托的 shouldStartLoadWithRequest 中使用以下代码:当请求 URL 包含“.ics”路径扩展名时
[[UIApplication sharedApplication] openURL:ics_url];
当点击事件的“添加到日历”按钮时,我收到一个警报“订阅日历” http://blah.com/pathtoics/file.ics “”,带有 2 个按钮订阅和取消。当我点击“订阅”时,我会收到另一个警报“日历” http://blah.com/pathtoics/file.ics “已添加”,其中包含“查看事件”和“完成”两个按钮。当我通过点击“查看事件”按钮打开日历应用程序时,我看到该事件已添加,但订阅的日历名称是 URL“ http://blah.com/pathtoics/file.ics ”
两个问题:
有没有办法将警报修改为“订阅日历事件团队事件 1”,即事件名称/描述而不是 ics 文件的服务器路径?如果是,我该怎么做?
有没有办法让订阅日历的名称成为我在 ics 文件中使用的描述文本,而不是 ics 文件的路径?如果有怎么办?