admin管理员组文章数量:1516870
今天遇到了WebView打开pdf乱码的问题,百度了一下,遂找到了解决方法,在这记录一下,
原贴整理了两种解决方法,我试了第二种没成功,也没搞懂是什么问题,下面就整理一下第一种解决方法。
转成二进制文件
如果是WebView,要签代理<UIWebViewDelegate>
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString *pageUrl = request.URL.absoluteString;
NSString *lastName =[[pageUrl lastPathComponent] lowercaseString];
if ([lastName containsString:@".pdf"])
{
NSData *data = [NSData dataWithContentsOfURL:request.URL];
[self.webview loadData:data MIMEType:@"application/pdf" textEncodingName:@"GBK" baseURL:nil];
}
return YES;
}如果是WKWebView,要签代理<WKNavigationDelegate>
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
NSString *_webUrlStr = navigationAction.request.URL.absoluteString;
NSString *lastName =[[_webUrlStr lastPathComponent] lowercaseString];
if ([lastName containsString:@".pdf"])
{
NSData *data = [NSData dataWithContentsOfURL:navigationAction.request.URL];
[self.webView loadData:data MIMEType:@"application/pdf" characterEncodingName:@"GBK" baseURL:nil];
}
decisionHandler(WKNavigationActionPolicyAllow);
}版权声明:本文标题:iOS平台下WebView、WKWebView打开PDF附件为何出现乱码?正确方法在这里! 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.betaflare.com/web/1771682338a3268288.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论