IOS
[ios/swift] UIActivityViewController - shareSheet 만들기
hyukji
2022. 12. 30. 01:20
ios 사용자라면 다음과 같은 공유하기 기능을 사용한 적이 있을 것이다.

ShareSheet라고 일컬어지는 이것은 UIActivityViewController 메서드를 이용해 간단히 호출이 가능하다!
UIActivityViewController
UIActivityViewController는 AirDrop, SMS, 이메일 등 다른 앱으로 공유할 수 있는 Share Sheet UIViewController이다.
URL등 공유할 컨텐츠 activityItems: [Any]와 타입은 개발자가 지정이 가능하고, AirDrop, Safari 등 공유될 목적지 applicationActivities: [UIActivity]? 또한 개발자가 지정 가능하다.

위의 사진과 같은 간단한 기본형 sharesheet는 다음의 코드로 구현할 수 있다.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let activityItems: [Any] = [today.title] | |
let activityVIewController = UIActivityViewController(activityItems: activityItems, applicationActivities: nil) | |
present(activityVIewController, animated: true) |