0

我想在 UIWebView 中打开 .csv 链接。我正在从网上获取一些 .csv 链接,如何在 UIWebView 中打开该链接。我正在使用下面的代码

  NSString *urlString = @"https://xoxoengage-images-test.s3.amazonaws.com/image/clients/gxoxo/annoucement/XXXXdetails201805021526899124.csv";
NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];//[NSURL URLWithString:urlString];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
[_webviewobj loadRequest:urlRequest];

但结果如下图所示,帮我解决这个问题。当我在 webview 中打开 url

4

1 回答 1

0

UIWebView 本身不支持 CSV 格式。请参阅:UIWebView 支持的文件格式

如果您的服务器返回“text/plain”(或者您将此文件设为“.txt”),您将在 Web 视图中看到其原始文本。

如果您想要一个网格表视图,那么您需要将 csv 转换为一种受支持的格式。显而易见的选择是 HTML。

如果您可以在服务器端进行转换,那就更好了,否则下载 csv 文件,逐行解析,然后输出为 HTML。将 HTML 加载到 Web 视图中。loadHTMLString是您可以使用的。

同样使用 UIWebView 这可以使用自定义NSURLProtocol透明地完成。

这可能会有所帮助:在哪里可以找到用于 Objective-C 的 CSV 到 NSArray 解析器?

于 2018-05-21T12:00:35.243 回答