【发布时间】:2013-12-06 06:26:20
【问题描述】:
我想创建一个 pdf 文件,但出现 2 个错误:
<Error>: CGDataConsumerCreateWithFilename: failed to open `/test.pdf' for writing: Operation not permitted. deflateEnd: error -3: (null).
还有这个
<Error>: CGPDFContextCreate: failed to create PDF context delegate.
我在控制器类中计算路径
- (void)viewDidLoad
{
documentName = @"test.pdf";
NSArray *arrayPaths =
NSSearchPathForDirectoriesInDomains(
NSDocumentDirectory,
NSUserDomainMask,
YES);
NSString *path = [arrayPaths objectAtIndex:0];
NSString* pdfFileName = [path stringByAppendingPathComponent:documentName];
url = [NSURL fileURLWithPath:pdfFileName];
PDFRenderer *pdf = [[PDFRenderer alloc]initWithFileName:documentName];
[pdf renderPDF];
[super viewDidLoad];
}
在渲染类中我调用了
UIGraphicsBeginPDFContextToFile(documentName, CGRectZero, nil);
函数,我得到了错误。
我该如何解决这个错误?
【问题讨论】:
-
你应该先打电话给
[super viewDidLoad];,而不是最后。
标签: ios objective-c pdf-generation