본문 바로가기
IOS

IOS 공유 버튼 만들기, UIActivityViewController

by iOS_woo 2022. 3. 21.

서비스에서 자주 쓰이는 공유 기능을 만드는 방법을 기록합니다. 

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을 공유할 수 있게 표시됩니다. 

댓글