반응형
NSItemProvider는 Apple Document에 나와있듯이 드래그 앤 드롭, 유니버설 클립보드, 그리고 확장 등 다양한 기능을 구현하기 위해 사용되는 강력한 인터페이스입니다.
NSItemProvider는 iOS 8에서 처음 공개되었지만, 드래그 앤 드롭 기능등을 사용하기 위해서는 iOS 11부터 공개된 API부터 가능해졌습니다.
- 드래그 앤 드롭: 사용자가 앱의 한 부분에서 다른 부분으로 데이터를 드래그 앤 드롭하거나, 한 앱에서 다른 앱으로 데이터를 드래그 앤 드롭할 때 NSItemProvider를 사용할 수 있습니다.
- 유니버설 클립보드: 앱이 iOS, macOS 간에 데이터를 복사하고 붙여넣는 유니버설 클립보드를 구현할 때 NSItemProvider를 사용할 수 있습니다.
- 앱 Extension: 앱이 확장을 통해 데이터를 공유하거나 통신할 때 NSItemProvider를 사용할 수 있습니다.
주로 드래그 앤 드롭과 앱 Extension과의 데이터 및 파일을 주고 받을 때 사용하는 것처럼 보이는데, 앱 Extension과 데이터 및 파일을 주고 받는 것은 추후 포스팅을 통해 내용 보강이 필요함.
출처 : https://developer.apple.com/documentation/foundation/nsitemprovider
NSItemProvider | Apple Developer Documentation
An item provider for conveying data or a file between processes during drag-and-drop or copy-and-paste activities, or from a host app to an app extension.
developer.apple.com
반응형
'Dev-iOS > Swift' 카테고리의 다른 글
[Swift] kUTType (0) | 2023.07.12 |
---|