[iOS] 공유하기 기능 구현하기 iPhone/iPad
🍎 iOS/UIKit

[iOS] 공유하기 기능 구현하기 iPhone/iPad

우리가 흔하게 봐온 share panel

var sharedObject = [Any]()
sharedObject.append(image) // image = 공유할 때 보내고 싶은 이미지
let random = Int.random(in: 0...(sharedText.count - 1))
sharedObject.append(sharedText[random] + "\n\n공유할 때 함께 보내고 싶은 문장")        
        
let vc = UIActivityViewController(activityItems: sharedObject, applicationActivities: nil)
vc.popoverPresentationController?.permittedArrowDirections = []

vc.popoverPresentationController?.sourceView = self.view
self.present(vc, animated: true)
        

 

iPad에 구현하고 싶다면 share panel의 뜰 위치를 지정해줘야하기 때문에 아래 코드를 꼭 써주어야합니다.

 

vc.popoverPresentationController?.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 0, height: 0)

 

 

공유하기 기능 중 제외할 기능이 있을 때 아래 코드를 추가해주면 됩니다.

 

// airDrop, 읽기목록에 추가 기능 제외
vc.excludedActivityTypes = [UIActivityType.airDrop, UIActivityType.addToReadingList]