与400多个页面中创建PDF文档,我使用下面的伪代码来生成PDF文档:无法在iOS
CGContextRef context = CGPDFContextCreateWithURL(url, &rect, NULL);
for (int i = 1; i <= N; i++)
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
CGContextBeginPage(context, &mediaBox);
// drawing code
CGContextEndPage(context);
[pool release];
}
CGContextRelease(context);
它非常好小文件(N < 100
页),但它使用了太多 内存和崩溃如果文档有超过400页(它在收到崩溃前收到两个内存警告 )。我确定使用仪器没有泄漏。在iOS上创建大型PDF文档有什么建议?非常感谢。
编辑:pdf创建是在后台线程完成。
大问题!我期待看到解决方案。 – 2011-05-04 04:48:44
为什么只需要在设备上创建一个大文档?为什么不将数据发送到服务器并在那里生成PDF文档? – 2011-05-04 05:02:57
我个人不会考虑通过服务器处理数据,因为我不认为每个人都会在他们的iDevices上始终有互联网连接。 – 2011-05-04 08:28:17