UIDocumentInteractionController
아이폰에서 다운받은 파일을 보여주는 UIDocumentInteractionController 에 대해 알아보고자 한다.
NSSessionDataTask 로 pdf 를 다운받고, 다운 받은 파일을 여는 과정을 해보자.
헤더 델리게이트 정의
ViewController 헤더에 <UIDocomentInteractionControllerDelegate> 를 선언해두자.
헤더 프로퍼티 선언
@property (nonatomic, strong) UIDocumentInteractionController *documentInteractionController;
메인 코드 구현
self.documentInteractionController = [UIDocomentInteractionController interactionControllerWithURL: fileUrl];
fileUrl 파라미터는 NSURL 형식의 로컬 주소이다.
//delegate 추가
self.documentInteractionController.delegate = self;
헤더에 델리게이트를 선언 해주었기 때문에 self 로 설정한다.
//열기
[self.documentInteractionController presentPreviewAnimated:YES];
//delegate 함수
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller {
return self;
}