https://developer.apple.com/documentation/uikit/uidocumentinteractioncontroller
"A view controller that previews, opens, or prints files with a file format that your app can’t handle directly."
앱이 직접 처리할 수 없는 파일 포맷으로 프리뷰, 열기, 프린트 파일을 하는 뷰 컨트롤러입니다.
class UIDocumentInteractionController : NSObject
특정 파일을 프리뷰, 열기, 복사, 프린트하기 위한 적합한 UI를 제공하기 위해 이 클래스를 사용하시기 바랍니다. 예를 들어 이메일 프로그램은 사용자가 첨부파일 프리뷰 및 다른 앱에서 첨부파일을 열 수 있도록 하기 위해 이 클래스를 사용할 것입니다. 이 클래스의 UI를 제공한 후 문서 상호작용 컨트롤러는 파일 프리뷰 및 메뉴 디스플레이에 필요한 모든 상호작용을 처리할 것입니다.
제공된 인터페이스 내부에서 발생하는 상호작용을 다루기 위해 딜리게이트를 사용할 수도 있습니다. 예를 들어 딜리게이트는 파일이 열기를 위해 다른 애플리케이션에서 핸드오프될 준비가 되었을 때 이에 대한 내용을 전달받습니다. 딜리게이트에서 구현할 수 있는 메소드의 완전한 설명은 UIDocumentInteractionControllerDelegate
를 살펴보시기 바랍니다.
UIDocumentInteractionControllerDelegate
https://developer.apple.com/documentation/uikit/uidocumentinteractioncontrollerdelegate
https://velog.io/@panther222128/UIDocumentInteractionControllerDelegate
사용자에게 앱에서 로컬 혹은 원격 문서에 대한 접근 권한을 제공합니다.
https://developer.apple.com/documentation/uikit/view_controllers/adding_a_document_browser_to_your_app
https://velog.io/@panther222128/Adding-a-Document-Browser-to-Your-App
앱 컨테이너 외부에 있는 디렉토리의 컨텐트에 접근하기 위해 문서 picker를 사용합니다.
https://developer.apple.com/documentation/uikit/view_controllers/providing_access_to_directories
https://velog.io/@panther222128/Providing-Access-to-Directories
로컬 및 클라우드에 저장한 문서에 브라우징하거나 액션을 수행하기 위한 뷰 컨트롤러입니다.
https://developer.apple.com/documentation/uikit/uidocumentbrowserviewcontroller
https://velog.io/@panther222128/UIDocumentBrowserViewController
앱 샌드박스의 외부에 있는 문서 혹은 목적지에 접근권한을 제공하는 뷰 컨트롤러입니다.
https://developer.apple.com/documentation/uikit/uidocumentpickerviewcontroller
https://velog.io/@panther222128/UIDocumentPickerViewController