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]
'🍎 iOS > UIKit' 카테고리의 다른 글
[iOS][UI] Label: Number of Lines (0) | 2021.07.06 |
---|---|
[iOS][m1] Xcode Playground output이 안보일 경우 (0) | 2021.07.01 |
[iOS] IBAction과 IBOutlet, 연결 후 삭제 시 주의할 점 (0) | 2021.03.21 |
[iOS] storyboard에 추가된 view가 어디 있는지 안보일 때 (0) | 2021.03.21 |
[iOS][m1] mac에 cocoapods 설치하는 법 (2) | 2021.03.11 |