从UIWebView打开时,订阅的日历名称具有.ics URL

时间:2013-10-10 16:26:11

标签: iphone ios uiwebview icalendar vcalendar

我的iPhone应用程序(支持iOS 6+)有一个Web视图,其中列出了每个事件的“添加到日历”按钮的事件。 “添加到日历”按钮是指向服务器上.ics文件的超链接。为了使这项工作,我修改了IIS以使用“text / calendar”作为.ics文件的MIME类型,并在我的UIWebView委托的shouldStartLoadWithRequest中使用以下代码:当请求URL包含“.ics”路径扩展名

[[UIApplication sharedApplication] openURL:ics_url];

点击事件的“添加到日历”按钮时,我会收到“订阅日历”http://blah.com/pathtoics/file.ics“”的警告,其中包含2个按钮订阅和取消。当我点击“订阅”时,我收到另一个警告“日历”http://blah.com/pathtoics/file.ics“已添加”,有2个按钮“查看事件”和“完成”。当我通过点击“查看事件”按钮打开日历应用时,我看到事件已添加但订阅的日历名称是网址“http://blah.com/pathtoics/file.ics

两个问题:

有没有办法修改警报说“订阅日历事件团队事件1”“即事件名称/描述而不是ics文件的服务器路径?如果是,我该怎么做?

有没有办法让订阅日历的名称成为我在ics文件中使用的描述文本而不是ics文件的路径?如果是这样的话?

1 个答案:

答案 0 :(得分:1)

在ICS文件中,确保将X-WR-CALNAME设置为您希望在提醒中显示的日历名称,并将其设置为已订阅日历的名称。