【发布时间】:2010-08-23 11:17:52
【问题描述】:
我想让我的 iPhone 应用程序创建一个 PDF 文件并将其存储在适当的位置 - 可能是 iBooks 文件夹,以便可以使用 iTunes 轻松检索它,但是一旦我的保存部分工作,这是以后的更改。我已经严格按照 Apple 网站上的 PDF 保存教程进行操作,包括将 CGContextBeginPage 和 CGContextEndPage 换成它们的 PDF 特定等价物,并且我检查了保存文件名是否设置为正确的位置,但要么没有文件被创建或我只是找不到它的存储位置。这是代码,有什么想法有什么问题吗?是代码,还是这种操作在模拟器中没有运行?
CGRect b = CGRectMake(0, 0, 612, 792);
NSMutableString *exportPath = [[NSMutableString alloc]
initWithString:[[NSBundle mainBundle] bundlePath]];
[exportPath appendString:@"/myfile.pdf"];
CGContextRef pdfContext;
CFStringRef path = CFStringCreateWithCString (NULL, [exportPath UTF8String], kCFStringEncodingUTF8);
CFURLRef url; CFMutableDictionaryRef myDictionary = NULL;
url = CFURLCreateWithFileSystemPath(NULL, path, kCFURLPOSIXPathStyle, 0);
CFRelease(path);
myDictionary = CFDictionaryCreateMutable(NULL, 0,
&kCFTypeDictionaryKeyCallBacks,
&kCFTypeDictionaryValueCallBacks);
CFDictionarySetValue(myDictionary, kCGPDFContextTitle, CFSTR("My PDF File"));
CFDictionarySetValue(myDictionary, kCGPDFContextCreator, CFSTR("My Name"));
pdfContext = CGPDFContextCreateWithURL (url, &b, myDictionary);
CFRelease(myDictionary);
CFRelease(url);
CGPDFContextBeginPage(pdfContext, NULL);
[self drawToContext: pdfContext Bounds:b];
CGPDFContextEndPage(pdfContext);
CGPDFContextClose(pdfContext);
CGContextRelease (pdfContext);
【问题讨论】:
标签: iphone cocoa-touch pdf ios4 core-graphics