UIActivityItemProvider

Panther·2021년 7월 28일
0

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

"A proxy for data that passes to an activity view controller."

활동 뷰 컨트롤러에 전달되는 데이터에 대한 프록시입니다.

Declaration

class UIActivityItemProvider : Operation

Overview

활동에 의한 데이터 사용을 위해, 데이터가 사용 가능한 상태로 만들고자 하지만 실제로 필요한 시점까지 지연시키기를 원할 때 프로바이더 객체를 사용할 수 있습니다. 예를 들어 사용자의 소셜 미디어 계정으로 공유될 수 있기 전에 처리가 필요한 큰 비디오 파일을 나타내기 위해서 프로바이더 객체를 사용할 것입니다.

UIActivityViewController 객체를 초기화할 때, 다른 데이터 객체와 함께 프로바이더 객체를 전달할 수 있습니다. 사용자가 활동을 선택할 경우, 활동 뷰 컨트롤러는 프로바이더 객체(오퍼레이션 객체이기도 한)를 오퍼레이션 큐에 추가함으로써 필요한 데이터를 수집하거나 처리할 수 있도록 합니다.

Subclassing Notes

UIActivityItemProvider를 서브클래싱하고, 이것의 아이템 메소드(아이템 데이터 생성을 위해 호출되는)를 구현해야 합니다. 오퍼레이션 객체에 대해 구현하는 main() 메소드 대신 위 메소드를 구현해야 합니다. (main() 메소드는 오퍼레이션 객체가 수행될 때 아이템 메소드를 호출합니다.) 아이템 메소드의 구현은 데이터 생성 및 반환에 필요한 모든 작업을 수행해야 합니다.

0개의 댓글