【发布时间】:2012-08-25 12:29:01
【问题描述】:
我一直在努力解决过去几个小时的问题。我以编程方式制作了一个 pdf 并将其保存在 ~/library/Application Support/iPhone Simulator/... 并且这些程序在模拟器中对我来说工作正常。我可以在 webView 中保存和检索 pdf。
但是当我在 iPhone4 设备上测试我的应用程序时,我在检索时看不到 pdf 文件。我是新手,所以我不知道手动检查是否在设备中创建了 pdf。
请帮助我。
谢谢
我从这段代码中保存了 pdf:
- (void)generatePdfButtonPressed{
pageSize = CGSizeMake(612, 792);
NSString *fileName = @"Demo.pdf";
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *pdfFileName = [documentsDirectory stringByAppendingPathComponent:fileName];
[self generatePdfWithFilePath:pdfFileName];
}
- (void) generatePdfWithFilePath: (NSString *)thefilePath
{
UIGraphicsBeginPDFContextToFile(thefilePath, CGRectZero, nil);
NSInteger currentPage = 0;
BOOL done = NO;
do
{
// Mark the beginning of a new page.
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, pageSize.width, pageSize.height), nil);
// Draw a page number at the bottom of each page.
currentPage++;
//[self drawPageNumber:currentPage];
//Draw a border for each page.
// [self drawBorder];
//Draw text fo our header.
[self drawHeader];
//Draw a line below the header.
[self drawLine];
//Draw personel details
[self drawPersonelDetail];
//Draw Education
[self drawEducation];
//Draw work Experiences
[self drawWorkExperiences];
//Draw work Activities
[self drawActivities];
//Draw Skills
[self drawSkils];
//Draw some text for the page.
// [self drawText];
yCord=550;
// [self drawText];
//Draw an image
// [self drawImage];
done = YES;
}
while (!done);
// Close the PDF context and write the contents out.
UIGraphicsEndPDFContext();
}
【问题讨论】:
-
随处添加日志消息,并检查并记录返回码。显然,您在电话上所做的某些事情不起作用,这就是您可以找到那个地方的方法。另外,我不确定您手机上的应用程序中是否预先存在“应用程序支持” - 您可能需要以编程方式创建它(正如我所说,我不确定)
-
@DavidH 感谢您的回复。我想知道。我正在为在我的设备中存储 pdf 进行正确的编码? (在模拟器中运行良好)
-
另外,您没有展示的是如何存储您生成的文件路径,以及您如何尝试将 PDF 加载到 Web 视图中。
-
如果您需要帮助,请按照我的建议进行操作,然后发布失败的步骤,然后您将获得帮助。