gpt4 book ai didi

ios - 在 UIWebView 中处理 ics 数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:21:32 24 4
gpt4 key购买 nike

我有一个使用 UIWebView 和 cordova/PhoneGap 的应用程序。该应用程序的一个部分具有“下载日历”功能,这在 native iOS 端给我带来了很多问题。下载日历的基本功能是一个返回格式化 ics 数据的 ajax 调用(类型:POST)。在移动 safari 中,这个功能完美。表格 View 将从底部向上滑动,让我可以选择将列出的事件添加到我手机的日历中。我认为这就是 safari 通常处理 ics 文件的方式。现在我的问题...

UIWebView 似乎不想这样做。当我点击“下载日历”时,没有任何反应。为了获取 ics 数据,我使用了 NSURLConnection 来获取响应,并将其放入名为 webData 的 NSData 结构中。使用 _webData,我正在调用:

[self.webView loadData:_webData
MIMEType:@"text/v-calendar"
textEncodingName:@"utf-8"
baseURL:[NSURL URLWithString:@"calshow://"]];

在我的 shouldStartLoadWithRequest: 方法中,我告诉任何“calshow://”网址打开日历,但我不认为这会让我有任何收获,因为我无法通过NSData 和它一起。我现在的主要问题是,我的 UIWebView 可以模仿 safari 如何处理这些 ics 数据吗?如果没有,我可以用这个 NSData 做些有用的事情吗?

BEGIN:VCALENDAR\r\nPRODID:-//bobbin v0.1//NONSGML iCal 
Writer//EN\r\nVERSION:2.0\r\nCALSCALE:GREGORIAN\r\nMETHOD:PUBLISH\r\nBEGIN:VEVENT...

更新:我能够在 UIDocumentInteractionController 中实现此功能,它显示日期和时间,准确显示 safari 处理数据的方式,但是,没有t “全部添加”按钮或“在日历中打开...”选项。 UTI 已正确设置为 com.apple.ical.ics,但我没有在 View 中看到任何可用的选项。

最佳答案

link可能会提供解决方案。似乎 UIDocumentInteractionController 可以处理 .ics 文件,但我还没有验证。

关于ios - 在 UIWebView 中处理 ics 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25289779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com