UIDocumentBrowserViewController

Panther·2021년 8월 11일
0

https://developer.apple.com/documentation/uikit/uidocumentbrowserviewcontroller

"A view controller for browsing and performing actions on documents that you store locally and in the cloud."

로컬 및 클라우드에 저장한 문서에 브라우징하거나 액션을 수행하기 위한 뷰 컨트롤러입니다.

Declaration

class UIDocumentBrowserViewController : UIViewController

Overview

문서 브라우저 뷰 컨트롤러를 사용해서 사용자는 아이클라우드에 있는 문서에 쉽게 접근하고 쉽게 볼 수 있습니다. 기본값으로 문서 브라우저는 시스템의 로컬 파일 제공자 및 아이클라우드 파일 제공자에 접근할 수 있습니다.

로컬 파일 제공자는 앱의 문서 디렉토리에 있는 모든 문서에 접근을 승인합니다. 사용자는 만약 앱이 UISupportsDocumentBrowser 키 혹은 UIFileSharingEnabledLSSupportsOpeningDocumentsInPlace 키 모두를 Info.plist 파일에 선언한 경우 다른 앱의 문서 디렉토리로부터 문서에 접근할 수도 있습니다. 사용자가 다른 앱의 문서 디렉토리로부터 문서를 열 경우 그곳에서 문서를 편집하게 되고, 다른 앱의 문서 디렉토리에 변경사항을 저장합니다.

아이클라우드 파일 제공자는 사용자의 아이클라우드 드라이브에서 앱에 대한 폴더를 생성합니다. 사용자는 이 폴더로부터 문서에 접근하거나 아이클라우드 드라이브 모든 곳으로부터 접근할 수 있습니다. 시스템은 아이클라우드에 대한 접근을 자동으로 처리하기 때문에 앱의 아이클라우드 기능을 활성화시킬 필요는 없습니다.

써드 파티 저장소 서비스 또한 파일 제공자 확장을 구현함으로써 관리하는 문서에 접근을 제공할 수 있습니다(iOS 11 혹은 이후 버전). 더 많은 정보는 File Provider를 살펴보시기 바랍니다.

File Provider
https://developer.apple.com/documentation/fileprovider
https://velog.io/@panther222128/File-Provider

Impoartnat
파일이 로컬에 접근 가능할 것이라고 가정하지 마시기 바랍니다. 사용자는 아이클라우드 드라이브에서 파일을 저장할 수 있습니다. 혹은 현재 파일 제공자 확장이 제공하는 모든 클라우드 저장소에 저장할 수 있습니다.

시스템(혹은 다른 앱)이 문서 브라우저가 제공하는 시점마다 파일을 수정할 수 있다는 것을 기억하시기 바랍니다. 그러므로 UIDocument 서브클래스 혹은 NSFilePresenterNSFileCoordinator 객체 사용을 통해 이러한 파일에 대한 접근을 조정해줘야 합니다.

Topics


Creating a Document Browser

Adding a Document Browser to Your App

사용자에게 앱에서 로컬 혹은 원격 문서에 대한 접근 권한을 제공합니다.

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


Adding Custom Actions

UIDocumentBrowserAction

문서 브라우저의 편집 메뉴 혹은 네비게이션 바에 생성하거나 추가할 수 있는 커스텀 액션입니다.

https://developer.apple.com/documentation/uikit/uidocumentbrowseraction
https://velog.io/@panther222128/UIDocumentBrowserAction


Animating Transitions

UIDocumentBrowserTransitionController

문서 브라우저를 위한 표준 로딩 및 전환 애니메이션을 구현하는 객체입니다.

https://developer.apple.com/documentation/uikit/uidocumentbrowsertransitioncontroller
https://velog.io/@panther222128/UIDocumentBrowserTransitionController


See Also


Documents and Directories

Adding a Document Browser to Your App

사용자에게 앱에서 로컬 혹은 원격 문서에 대한 접근 권한을 제공합니다.

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

Providing Access to Directories

앱 컨테이너 외부에 있는 디렉토리의 컨텐트에 접근하기 위해 문서 picker를 사용합니다.

https://developer.apple.com/documentation/uikit/view_controllers/providing_access_to_directories
https://velog.io/@panther222128/Providing-Access-to-Directories

UIDocumentPickerViewController

앱 샌드박스의 외부에 있는 문서 혹은 목적지에 접근권한을 제공하는 뷰 컨트롤러입니다.

https://developer.apple.com/documentation/uikit/uidocumentpickerviewcontroller
https://velog.io/@panther222128/UIDocumentPickerViewController

UIDocumentInteractionController

앱이 직접 처리할 수 없는 파일 포맷으로 프리뷰, 열기, 프린트 파일을 하는 뷰 컨트롤러입니다.

https://developer.apple.com/documentation/uikit/uidocumentinteractioncontroller
https://velog.io/@panther222128/UIDocumentInteractionController


0개의 댓글