2011-08-28 2 views
0

Leaves 프로젝트를 사용하고 있습니다. 내 iPhone 프로젝트에 내 PDF를 표시하려고하는데 문제가 있습니다. 문서에서 PDF를 표시하려고 할 때 .. 간단하지만 내가 PDF 읽기 : 내가 iphone SDK - 문서 디렉토리에서 PDF를로드 중입니다.

당신은 내가 코드를 삽입 한 것을 알 수 있습니다 다음 코드

-(void) viewWillAppear:(BOOL)animated{ 
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentDir = [documentPaths objectAtIndex:0]; 
pListPath = [ documentDir stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",self.fileName]]; 


CFURLRef pdfURL = (CFURLRef)[NSURL fileURLWithPath:pListPath];  


// CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("fekhElSunaI.pdf"), NULL, NULL); 

pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL); 
NSLog(@"%@",pListPath); 

// CFRelease(pdfURL); 

    [self init]; 
} 
을 사용하고

에서 전문가 아니에요 원인 내가 얻을 수없는 트릭을 viewWillAppear에서 나뭇잎으로하지 않습니다. PDF가 나타나지 않고 초기화되지 않았습니다. 나는이 솔루션을 사용했습니다

LINK 그것은 작동하지 않았다 중 하나

그래서 여기에 하나가 :

+1

문제 또는 질문이 무엇인가에 대한

- (id)init { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; myPathDocs = [documentsDirectory stringByAppendingPathComponent:@"abc.pdf"]; pdfURL = (CFURLRef)[NSURL fileURLWithPath:myPathDocs]; NSLog(@"myString %@",myPathDocs); pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL); // } size_t pageCount = CGPDFDocumentGetNumberOfPages(pdf); } 

? 문제가 있다고 하셨 잖아요. 표시되지 않습니까? 오류가 있습니까? – bryanmac

+0

예 코드의 위치에 문제가 있는지 의심스러워하는 페이지 수를 얻지 만 전혀 표시되지 않습니다. –

답변

0
당신은 viewWillAppear의 코드를 삽입 한

를 도와 줄 수있는 뭔가가, 그것은 아마 당신의 문제입니다. 다른 곳에서는 코드가 이미 호출 된 것으로 가정하고 PDF는 이미 거기에 있다고 가정합니다. init에 넣고 무슨 일이 일어나는 지보십시오. viewWillAppear가 여러 번 호출 될 수 있습니다.

0

사용이 코드 당신의 Leavies보기 init 기능