與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