美文网首页
WKWebView 载入pdf时显示不对问题

WKWebView 载入pdf时显示不对问题

作者: zttjhm | 来源:发表于2018-07-17 15:53 被阅读0次

    后台返回数据如下

    HTTP/1.1 200 OK

    Server: Apache-Coyote/1.1

    X-Content-Type-Options: nosniff

    X-XSS-Protection: 1; mode=block

    Cache-Control: no-cache, no-store, max-age=0, must-revalidate

    Pragma: no-cache

    Expires: 0

    Content-Disposition: attachment; filename="444ccd88d31c4eb8873606b12a360013.pdf"

    Content-Type: application/octet-stream;charset=UTF-8

    Transfer-Encoding: chunked

    Date: Tue, 17 Jul 2018 06:24:27 GMT

    //

    - (WKWebView*)mWebView {

        if(_mWebView==nil) {

            _mWebView = [[WKWebView alloc] init];

            _mWebView.UIDelegate=self;

            _mWebView.navigationDelegate = self;

            [_mWebView setTranslatesAutoresizingMaskIntoConstraints:NO];

            [self.view addSubview:_mWebView];

            NSLayoutConstraint *constraint1 = [NSLayoutConstraint constraintWithItem:_mWebView attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTrailing multiplier:1 constant:0];

            NSLayoutConstraint *constraint2 = [NSLayoutConstraint constraintWithItem:_mWebView attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeading multiplier:1 constant:0];

            NSLayoutConstraint *constraint3 = [NSLayoutConstraint constraintWithItem:_mWebView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeBottom multiplier:1 constant:0];

            NSLayoutConstraint *constraint4 = [NSLayoutConstraint constraintWithItem:_mWebView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1 constant:0];

            [self.viewaddConstraint:constraint1];

            [self.viewaddConstraint:constraint2];

            [self.viewaddConstraint:constraint3];

            [self.viewaddConstraint:constraint4];

            [self.view layoutIfNeeded];

        }

        return _mWebView;

    }

    - (void)viewDidLoad {

        [super viewDidLoad];

        // Do any additional setup after loading the view from its nib.

        NSURL *url = [NSURL URLWithString:self.url];

        [self.mWebView loadRequest:[NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30]];

    }

    //如果不添加如下实现,pdf展示时,是以类似于txt方式呈现

    - (void)webView:(WKWebView*)webView decidePolicyForNavigationResponse:(WKNavigationResponse*)navigationResponse decisionHandler:(void(^)(WKNavigationResponsePolicy))decisionHandler {

        decisionHandler(WKNavigationResponsePolicyAllow);

        NSLog(@"%s", __FUNCTION__);

    }

    相关文章

      网友评论

          本文标题:WKWebView 载入pdf时显示不对问题

          本文链接:https://www.haomeiwen.com/subject/ymdbpftx.html