Search
Duplicate

쉐어 시트 (공유하기)

특정 항목을 공유하는 버튼을 만들어 보자

Button(action: shareButton) { Image(systemName: "square.and.arrow.up") .foregroundColor(.black) }
Swift
복사
func shareButton() { let url = URL(string: "https://designcode.io") let activityController = UIActivityViewController(activityItems: [url!], applicationActivities: nil) UIApplication.shared.windows.first?.rootViewController!.present(activityController, animated: true, completion: nil) }
Swift
복사

UIActivityViewController

시스템이 제공하는 몇가지 표준 서비스들을 수행하는 뷰컨트롤러를 생성한다.
1.
클립보드에 복사
2.
소셜미디어에 포스팅 = 공유하기 기능
3.
해당 데이터를 이메일로 부치거나 문자보내기
4.
앱은 커스텀 서비스를 정의할 수도 있다.
On iPad, you must present the view controller in a popover. On iPhone and iPod touch, you must present it modally.
UIActivityViewController(activityItems: [Any]
,applicationActivities: [UIActivity]?)
명시된 데이터를액 액팅하는 새로운 액티비티 뷰 컨트롤러를 생성한다.
생성한 액티비티 뷰 컨트롤러를 모달뷰로 띄운다.
UIApplication.shared.windows.first?.rootViewController!.present(activityController, animated: true, completion: nil)
Swift
복사