https://developer.apple.com/documentation/uikit/uicontextmenuinteraction
"An interaction object that you use to display relevant actions for your content."
컨텐트에 대한 관련 액션을 표시하기 위해 사용하는 상호작용 객체입니다.
@MainActor class UIContextMenuInteraction : NSObject
컨텐트의 특정 부분에 사용자의 초점을 끌기 위해, 그리고 해당 컨텐트를 수행하기 위한 액션을 제공하기 위해 UIContextMenuInteraction
객체를 사용하시기 바랍니다. 컨텍스트 메뉴 상호작용 객체는 3D 터치를 지원하는 기기에서 포스 터치 제스쳐를 추적하고, 3D 터치를 지원하지 않는 기기에 대해서는 long-press 제스쳐를 추적합니다. 적절한 제스쳐가 발생하면 이 객체는 컨텐트를 새로운 인터페이스로 애니메이션 처리하고, 구현한 contextual 메뉴를 표시합니다. UIKit
은 모든 메뉴 관련 상호작용을 관리하고, 앱에 선택된 액션을 알려줍니다.
컨텍스트 메뉴 상호작용 객체는 UIInteraction
으로부터 상속된 객체입니다. 이 객체를 생성항 후 이 객체의 딜리게이트 속성에 적합한 객체를 할당하고, 뷰에 이를 붙일 수 있도록 addInteraction(_:)
메소드를 사용할 수 있습니다. 제공한 딜리게이트 객체는 UIContextMenuInteractionDelegate
프로토콜을 따르고 있어야 합니다. contextual 메뉴의 컨텐츠를 제공하기 위해 해당 객체의 메소드를 사용하시기 바랍니다. 뷰의 addInteraction(_:)
메소드를 사용해, 인터페이스에서 뷰에 컨텍스트 메뉴 상호작용 객체를 추가하시기 바랍니다.
프리뷰 관련 애니메이션이 진행되는 동안에 사용하기 위한 뷰를 표현하는 객체입니다.
https://developer.apple.com/documentation/uikit/uitargetedpreview
https://velog.io/@panther222128/UITargetedPreview
애니메이션을 사용하기 위해 컨테이너 뷰를 구체화하는 객체입니다.
https://developer.apple.com/documentation/uikit/uipreviewtarget
https://velog.io/@panther222128/UIPreviewTarget
프리뷰 인터페이스 애니메이션 처리 시 사용할 수 있는 추가적인 파라미터입니다.
https://developer.apple.com/documentation/uikit/uipreviewparameters
https://velog.io/@panther222128/UIPreviewParameters