서비스에서 자주 쓰이는 공유 기능을 만드는 방법을 기록합니다.
UIActivityViewController를 사용합니다.
private let shareButton: UIButton = {
let button = UIButton()
button.setImage(UIImage(systemName: "square.and.arrow.up"), for: .normal)
button.tintColor = .systemBlue
//기능
button.addTarget(self, action: #selector(didTapSharaButton), for: .touchUpInside)
return button
}()
우선 버튼을 하나 만들어줍니다.
@objc func didTapSharaButton() {
let activityItems: [Any] = [today.title] //공유할 것
let activityViewController = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)
present(activityViewController, animated: true)
}
이후 AtivityViewContollrer를 활용하여
UIActivityViewController(activityItems: 공유할 것, applicationActivities: 공유 할 타겟)을 설정하고 코드를 작성합니다.
코드에서는 title을 공유할 것으로 설정하였고, 공유할 앱은 설정하지 않았기 때문에 기본적으로 Messages 에 title을 공유할 수 있게 표시됩니다.
'IOS' 카테고리의 다른 글
iOS 앱스토어 미리보기/스크린샷 만들 때 유용한 팁 (캡쳐 단축키, 미리캔버스) (0) | 2022.11.29 |
---|---|
iOS 앱 아이콘 생성 도와주는 사이트 (0) | 2022.11.15 |
iOS SF Symbols 사용하기 (0) | 2022.03.20 |
iOS 다크모드에서 배경색, 폰트 색 꿀팁 (.systemBackground, .label) (0) | 2022.03.20 |
[IOS] Image Literal 이미지 넣는 법 (0) | 2022.03.03 |
댓글