Swift로 UIActivityViewController 활용하기: Share Extension과 데이터 교환

작성일 :

UIActivityViewController とは

UIActivityViewController は iOS アプリで共有機能を実現するための標準コンポーネントです。特定のコンテンツ(例えば、テキスト、画像、URLなど)を他のアプリやシステム機能と共有するためのインターフェースを提供します。このコントローラーを使うことで、開発者は数行のコードで強力な共有機能をアプリに追加できます。

UIActivityViewController の基本設定

まず、UIActivityViewController の基本的な設定方法を見てみましょう。

swift
import UIKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBAction func shareButtonTapped(_ sender: UIButton) {
        // 共有するコンテンツを準備します
        let textToShare = "Hello, world!"
        let itemsToShare = [textToShare]
        
        // UIActivityViewController を初期化します
        let activityViewController = UIActivityViewController(activityItems: itemsToShare, applicationActivities: nil)
        
        // UIActivityViewController を表示します
        present(activityViewController, animated: true, completion: nil)
    }
}

この基本的な例では、単純な文字列