Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 核心图PDF保存_Ios_Core Plot - Fatal编程技术网

Ios 核心图PDF保存

Ios 核心图PDF保存,ios,core-plot,Ios,Core Plot,我试图将Core Plot生成的所有图形的pdf保存到一个pdf文件中。因此,我迭代我的graphs数组,并将NSData PDFFORACH图形附加到pdfData,最后将pdfData写入文件。但是,写入的文件中仅显示图形数组中最后一个图形的pdf。我是不是遗漏了什么 代码段: NSMutableData *pdfData = [[NSMutableData alloc] init]; for (CPTGraph *eachGraph in _graphsArray) { NSData

我试图将Core Plot生成的所有图形的pdf保存到一个pdf文件中。因此,我迭代我的graphs数组,并将NSData PDFFORACH图形附加到pdfData,最后将pdfData写入文件。但是,写入的文件中仅显示图形数组中最后一个图形的pdf。我是不是遗漏了什么

代码段:

NSMutableData *pdfData = [[NSMutableData alloc] init];

for (CPTGraph *eachGraph in _graphsArray) {

 NSData *pdfDataForGraph = [eachGraph dataForPDFRepresentationOfLayer];

if(pdfDataForGraph)

   {
 [pdfData appendData:pdfDataForGraph];
   }

  }


if(0 < pdfData.length)
{

NSLog(@"Content Present");

 NSURL *documentPathUrl = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];

NSString *pdfSaved = "example.pdf";

NSURL *pdfUrl = [documentPathUrl URLByAppendingPathComponent:pdfSaved];

[pdfData writeToURL:pdfUrl atomically:NO];


 }
NSMutableData*pdfData=[[NSMutableData alloc]init];
用于(CPTGraph*图形数组中的每个图形){
NSData*pdfDataForGraph=[PDFRempresentationFlayer的每个图形数据];
if(pdfDataForGraph)
{
[pdfdataappenddata:pdfDataForGraph];
}
}
如果(0
不能只合并数据块——PDF不是这样工作的。使用PDFKit并将每个新页面添加到新的输出文档中。StackOverflow上有几个Q&A,带有代码,例如: