ios – 从UIWebview应用程序崩溃创建pdf时

我想将UIWebview(height = 4224,width = 568)转换为pdf以通过邮件发送它,当我使用下面的代码应用程序在此行中崩溃时([self.reportWebView.layer renderInContext:UIGraphicsGetCurrentContext()]).

请给我一些好的建议.

谢谢.

    CGRect frame = self.reportWebView.frame;
    CGSize fittingSize = [self.reportWebView sizeThatFits:CGSizeZero];
    frame.size = fittingSize;
    self.reportWebView.frame = frame;

    NSMutableData *pdfData = [NSMutableData data];
    @autoreleasepool {
    // Points the pdf converter to the mutable data object and to the UIView to be converted
         UIGraphicsBeginPDFContextToData(pdfData, self.reportWebView.bounds, nil);
         UIGraphicsBeginPDFPage();
         [self.reportWebView.layer renderInContext:UIGraphicsGetCurrentContext()];
         UIGraphicsEndPDFContext();
   }

最佳答案 您正在以错误的方式呈现上下文.

代替

[self.reportWebView.layer UIGraphicsGetCurrentContext()];

试试这个

self.reportWebView.layer.renderInContext(UIGraphicsGetCurrentContext())
点赞