我正在尝试在共享扩展中绘制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
没有任何事情发生。这只发生在设备而不是模拟器上。可以在共享扩展中执行的操作是否存在内存限制?