ios WebView 打开docx 改名后的doc错误的解决办法

用下面这种常用的方式打开会有问题,改格式后的文件打不开,而且还不能检测失败回调

NSURL * url = [NSURL fileURLWithPath:self.localPath];

NSURLRequest *request = [NSURLRequest requestWithURL:url];

[self.webView loadRequest: request];


改进:以二进制的方法加载本地文件 ,就能成功解决上述问题

 NSData *data = [NSData dataWithContentsOfFile:_localPath];

[self.webView  loadData:data MIMEType:@"application/vnd.openxmlformats-officedocument.wordprocessingml.document" textEncodingName:@"UTF-8" baseURL:nil];



新增:发现另外一种方式打开:

NSData *txtData = [NSData dataWithContentsOfFile:self.localPath];

        //自定义一个编码方式

[self.webView loadData:txtData MIMEType:@"text/txt" textEncodingName:@"GBK" baseURL:[NSURL fileURLWithPath:self.localPath]];

这种方式不能打开改文件名的文件,但会走到失败的回调,以便于用其他第三方文件工具(WPS)打开;
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

ios WebView 打开docx 改名后的doc错误的解决办法

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭