我在過去的幾個小時裏一直在努力解決這個問題。我以編程方式製作pdf並將其保存在〜/ library/Application Support/iPhone Simulator/...上,並且這些程序在模擬器中可以正常工作。我可以在webView中保存和檢索pdf。pdf在模擬器中顯示,但不在iPhone中
但是,當我在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? (它在模擬器中工作正常) – QueueOverFlow
另外,你沒有顯示的是你如何存儲你已經生成的文件路徑,以及如何試圖將PDF加載到Web視圖。 –