2012-03-03 5 views

답변

2

외부 응용 프로그램에서 문서를 열 수 있습니다. UIDocumentInteractionController 클래스를 확인,이 간단합니다 : PDF 파일은 당신이 가진 고집 그래서 만약 사파리 분명히 : PDF 읽기 능력을 자랑하지 않는 한, 아이북에서 열을 제공됩니다 말했다

// you'll need to keep it around 
@property (nonatomic, strong) UIDocumentInteractionController *docController; 

(...) 

NSURL *fileUrl = // URL to your pdf file 
self.docController = [UIDocumentInteractionController interactionControllerWithURL:url]; 
self.docController.delegate = self; 
[self.docController presentOpenInMenuFromRect:CGRectZero 
             inView:self.view animated:YES]; 

사파리가 당신의 pdf를 열면, 그것은 까다로울 수 있습니다.

+0

I 우리의 응용 프로그램에서 파일을 표시하는 방법을 알고 있지만 내가 사파리 브라우저에서 pdf 파일을 원할 때 pdf의 URL을 입력 할 때와 동일하게 열려있는 사파리가 해당 파일을 표시합니다. –

+0

내 대답은 ** 귀하의 ** 응용 프로그램에서 pdf를 개설하는 것이 아니라 pdf 파일을 처리하는 ** 시스템 ** 응용 프로그램을 개설하는 것입니다. iOS에서는 이것이 iBooks spp입니다. 'UIDocumentInteractionController'는 실제로 당신과 같은 다른 응용 프로그램에서 들어오는 pdfs를 열 수있는 응용 프로그램 목록을 보여줍니다. – ayoy

+0

코드 수행 방법에 대한 코드 또는 샘플이 있습니까? –

2

샌드 박스 처리로 인해 본질적으로 어렵다고 생각합니다. 한 가지 해결책은 PDF를 서버에 업로드 한 다음 해당 URL을 대신 열어 보는 것입니다. 그렇지 않으면 나는 그것이 효과가 있을지 의심 스럽다.

+0

jailbreaking이 PDF 취약점으로 인한 것임을 기억하십시오 ..... PDF 및 장치가 열리면 : P – Anil

+0

다른 옵션이 있지만 브라우저 bcz에서도 오프라인 모드로 작업 할 수있는 로컬 PDF 파일을 열 수 있습니까? –

관련 문제