File Provider

Panther·2021년 8월 11일
0

https://developer.apple.com/documentation/fileprovider

"An extension other apps use to access files and folders managed by your app and synced with a remote storage."

앱과 원격 저장소에 싱크된 것에 의해 관리되는 파일 및 폴더에 접근하고자 사용하는 다른

Overview

만약 앱이 사용자 문서 저장 및 관리에 초점을 맞추고 있다면, 사용자가 다른 앱을 사용하고 있는 동안 컨텐트에 접근할 수 있도록 해주는 파일 제공자 확장을 구현할 수 있습니다.

프레임워크는 파일 제공자 확장에 대한 두 가지 다른 시작점을 갖습니다.

NSFileProviderExtension
확장은 파일 제공자 확장을 통해 접근되는 파일을 호스트하고 관리합니다. iOS 11 이후 버전부터 사용 가능합니다.

NSFileProviderReplicatedExtension
시스템은 파일 제공자 확장을 통해 접근되는 컨텐트를 관리합니다. macOS 11 이후 버전부터 사용 가능합니다.

iOS에서 확장은 확장 컨텐트의 로컬 복사본을 관리하며, 원격 파일에 대한 플레이스홀더 생성 및 관리를 포함합니다. 컨텐트를 원격 저장소에 싱크할 수도 있습니다. 더 많은 정보는 Creating a File Provider for iOS를 살펴보시기 바랍니다.

Creating a File Provider for iOS
https://developer.apple.com/documentation/fileprovider/creating_a_file_provider_for_ios
https://velog.io/@panther222128/Creating-a-File-Provider-for-iOS

macOS에서 시스템은 문서의 로컬 복사본을 모니터링하고 관리할 책임을 갖습니다. 파일 제공자는 로컬 복사본 과 원격 저장소 사이에서 싱크하고 있는 데이터에 초점을 맞춥니다(로컬 변경사항 업로딩과 원격 변경사항 다운로딩). 더 많은 정보는 NSFileProviderReplicatedExtension을 살펴보시기 바랍니다.

NSFileProviderReplicatedExtension
https://developer.apple.com/documentation/fileprovider/nsfileproviderreplicatedextension
https://velog.io/@panther222128/NSFileProviderReplicatedExtension

Topics


Essentials

Creating a File Provider for iOS

사용자의 파일을 호스트하고 관리하는 파일 제공자 확장을 빌드합니다.

https://developer.apple.com/documentation/fileprovider/creating_a_file_provider_for_ios
https://velog.io/@panther222128/Creating-a-File-Provider-for-iOS

NSFileProviderExtension

파일 제공자 확장을 위한 주요 클래스입니다.

https://developer.apple.com/documentation/fileprovider/nsfileproviderextension
https://velog.io/@panther222128/NSFileProviderExtension

NSFileProviderManager

앱 혹은 파일 제공자 확장으로부터 파일 제공자와 소통하기 위해 사용하는 매니저 객체입니다.

https://developer.apple.com/documentation/fileprovider/nsfileprovidermanager
https://velog.io/@panther222128/NSFileProviderManager


Content and Change Tracking

Content and Change Tracking

파일 제공자의 컨텐트를 구체화하고 해당 컨텐트의 변경사항을 추적하기 위해 열거자를 생성합니다.

https://developer.apple.com/documentation/fileprovider/content_and_change_tracking
https://velog.io/@panther222128/Content-and-Change-Tracking


Compatibility

Creating File Providers for Multiple Versions of iOS

iOS의 다른 버전을 지원하는 파일 제공자 확장을 생성합니다.

https://developer.apple.com/documentation/fileprovider/creating_file_providers_for_multiple_versions_of_ios
https://velog.io/@panther222128/Creating-File-Providers-for-Multiple-Versions-of-iOS

macOS Support

macOS를 위한 파일 제공자 확장을 생성합니다.

https://developer.apple.com/documentation/fileprovider/macos_support
https://velog.io/@panther222128/macOS-Support


Classes

NSFileProviderDomainVersion

오버뷰 사용이 불가능합니다.

https://developer.apple.com/documentation/fileprovider/nsfileproviderdomainversion
https://velog.io/@panther222128/NSFileProviderDomainVersion


Reference

File Provider Structures

오버뷰 사용이 불가능합니다.

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

FileProvider Enumerations

오버뷰 사용이 불가능합니다.

https://developer.apple.com/documentation/fileprovider/fileprovider_enumerations
https://velog.io/@panther222128/FileProvider-Enumerations


0개의 댓글