UIActivityViewController로 iOS 앱에서 사용자 경험 향상시키기
작성일 :
iOS 앱에서 UIActivityViewController로 사용자 경험 향상시키기
UIActivityViewController
는 사용자의 콘텐츠 공유를 단순화하고 다양한 공유 옵션을 제공하는 iOS의 강력한 도구입니다. 이를 통해 사용자는 사진, 텍스트, 파일 등을 이메일, 메시지, 소셜 미디어 플랫폼으로 쉽게 공유할 수 있습니다. 이 글에서는 Swift를 사용하여 UIActivityViewController
를 구현하고 사용자 경험을 향상시키는 방법에 대해 설명합니다.
UIActivityViewController란?
UIActivityViewController
는 사용자가 일반적인 작업(활동)을 수행하기 위해 시스템 인터페이스를 표시하는 UIViewController의 서브클래스입니다. 예를 들어 이메일 전송, 소셜 미디어에 게시, 파일의 AirDrop 공유 등이 있습니다. 이 컨트롤러는 앱 내에서 버튼 클릭 하나로 다양한 공유 옵션을 사용자에게 제공할 수 있도록 도와줍니다.
사용 예시
다음은 iOS 앱에서 UIActivityViewController
를 통해 텍스트를 공유하는 간단한 예시입니다:
swiftimport UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBAction func shareText(_ sender: UIButton) { let textToShare = "Swift로 쉽고 빠르게 iOS 앱 개발을 시작해보세요!" let activityViewController = UIActivityViewController(activityItems: [textToShare], applicationActivities: nil) activityViewController.popoverPresentationController?.sourceView = self.view // iPad의 경우 필요 present(activityViewController, animated: true, completion: nil) } }
UIActivityViewController 적용하기
스텝 1: 프로젝트 설정
Xcode에서 새로운 프로젝트를 생성한 후, 필요한 인터페이스 요소를 구성합니다. 여기서는 간단하게