2012-04-13 2 views
1

iPad/iPhone 용 iOS 앱이 있습니다. PDF 파일을 열 후iOS 미리보기에서 생성 된 PDF의 "열기 ..."을 사용 중지 할 수 있습니까?

// open a preview of the PDF File. 
    QLPreviewController* preview = [[QLPreviewController alloc] init]; 
    preview.dataSource = self; 
    [self presentModalViewController:preview animated:YES]; 

: 내가 미리보기를 열려면 다음 코드를 사용하고 난 인쇄를위한 PDF 보고서를 생성하고있어, 앱이 성공적으로 QLPreviewController에서 생성 된 PDF를 열 곳 모두가 작업 한 미리보기에는 미리보기 도구 모음에 표준 단추가 있습니다. 버튼은 다른 응용 프로그램에서 pdf를 인쇄/열기위한 "완료"및 "작업 버튼"입니다.

내가 말한 내용의 스크린 샷을 포함 시켰습니다.

enter image description here

내 질문은 " '아이 북스'에서 열기"와 "열기에 ..."옵션을 허용/비활성화하는 빠른 방법이있다? 나는 단지 사용자가 pdf를 인쇄하도록 허용하고 싶다. 나는 미리보기를 열지 않고 인쇄하기 위해 직접 pdf를 보낼 수 있지만 인쇄하기 전에 사용자가 미리 PDF를 미리 볼 수 있도록하고 싶습니다. 그래서 정말로, "open in"옵션을 비활성화하면됩니다. 감사!

답변

1

예, 가능합니다. QLPreviewController의 하위 클래스를 만들고 self.rightBarButtonItemviewWillAppearviewDidAppear의 버튼을 지정해야합니다. 또한 클래스는 UIApplicationDidEnterBackgroundNotificationUIApplicationWillEnterForegroundNotification을 수신해야하며 해당 알림의 콜백 메소드에서 동일한 작업을 수행해야합니다.

UIPrintInteractionController으로 인쇄 버튼 기능을 복제 할 수 있습니다.