아이폰에서 다운받은 파일을 보여주는 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;

}

Posted by 자바리즘
,