iOS에서 공유하기 화면을 띄울 때 사용하는 ViewController이다.
예를 들어 특정한 아이템(사진, 텍스트, URL)등을 담아 특정한 곳(카카오톡, 네이버, 메세지, 메모 등)에 전송할 수 있다.
activityVC.excludedActivityTypes = [.postTwitter, .postToweibo … ]
아이패드의 경우 아이폰과 달리 popover 형태로 뷰가 띄워지기 때문에 어느 위치에 표시할 건지 정해줘야한다.
activityViewController.completionWithItemsHandler = { (activity, success, items, error) in
if success {
// 성공했을 때 작업
} else {
// 실패했을 때 작업
}
let imageToShare: UIImage = UIImage(named: "image.png")
let urlToShare: String = ""
let textToShare: String = ""
// iPhone에서는 모달, iPad에서는 팝 오버로 나타남
let activityViewController = UIActivityViewController(activityItems: [imageToShare, urlToShare, textToShare], applicationActivities: nil)
self.present(activityViewController, animated: true, completion: nil)