尝试绘制pdf文件的图像时共享扩展名崩溃

时间:2016-12-13 19:31:19

标签: ios pdf swift3 cgcontext

我正在尝试在共享扩展中绘制pdf文件,以便用户可以选择是否要将文件导入应用程序。

我有以下从共享扩展程序调用的函数:

func imageFromPDFDocument( _ pdfDocument:CGPDFDocument )->UIImage?
{
    guard let page = pdfDocument.page(at: 1) else {
        return nil
    }

    let cropBox = page.getBoxRect(CGPDFBox.cropBox)        
    let renderer = UIGraphicsImageRenderer(size: cropBox.size )
    let image = renderer.image { ctx in

        ctx.cgContext.translateBy(x: 0.0, y: cropBox.size.height)
        ctx.cgContext.scaleBy(x: 1.0, y: -1.0)
        ctx.cgContext.drawPDFPage(page)
    }

    return image
}

有一些pdf文件,似乎在这一点:

ctx.cgContext.drawPDFPage(page)

我收到以下错误消息:

Program ended with exit code: 0
没有任何事情发生。这只发生在设备而不是模拟器上。可以在共享扩展中执行的操作是否存在内存限制?
这是文件的链接:

http://www.ud-ltd.com/testFile.pdf

0 个答案:

没有答案