小编Are*_*rex的帖子

UIGraphicsBeginPDFPage()在64位设备上随机崩溃(CGPDFSecurityManagerCreateDecryptor())

我正在努力使用pdf导出方法,该方法运行得很好,直到我将应用程序移植到arm64架构.

在Bacisally,该方法打开一个现有的PDF,它创建一个新的pdf文件,并在添加更多内容页面之前将第一个pdf的内容绘制到新创建的pdf中.

当该方法尝试为文档创建新的pdf页面时(在第一个pdf集成到新的pdf之后),应用程序崩溃,并在UIGraphicsBeginPDFPage()上发出EXC_BAD_ACCESS警告; 打电话.

它只发生在一些PDF文件中,而不是全部,只发生在64位设备上.

这是显示CGPDFSecurityManagerCreateDecryptor()调用的堆栈跟踪,我无法找到它的作用.

Thread 14Queue : NSOperationQueue 0x14f6dd3a0 :: NSOperation 0x17504a470 (serial)
#0     0x00000001838aeee4 in CGPDFSecurityManagerCreateDecryptor ()
#1     0x00000001838d1004 in pdf_filter_chain_create ()
#2     0x0000000183831e00 in CGPDFStreamCreateFilterChain ()
#3     0x000000018383226c in chain_get_bytes ()
#4     0x0000000183b5e0ac in unpackImageRow ()
#5     0x0000000183b5dfd4 in PDFImageEmitData ()
#6     0x0000000183b5f684 in emit_image ()
#7     0x0000000183b5ef9c in PDFImageEmitDefinition ()
#8     0x0000000183464584 in __CFSetApplyFunction_block_invoke ()
#9     0x00000001834643bc in CFBasicHashApply ()
#10     0x00000001834642e4 in CFSetApplyFunction ()
#11     0x0000000183b5fa9c in PDFImageSetEmitDefinitions ()
#12     0x0000000183b590c0 in emit_page_resources(PDFDocument*) () …
Run Code Online (Sandbox Code Playgroud)

pdf uikit quartz-2d ios cgpdf

5
推荐指数
1
解决办法
634
查看次数

标签 统计

cgpdf ×1

ios ×1

pdf ×1

quartz-2d ×1

uikit ×1