UIACtivity ViewController에서 Safari를 엽니다. 그러나 기본값은 아닙니다.

UIACtivity ViewController는



응용 프로그램에서 흔히 볼 수 있는 이런 것들.
자세한 사용법은
[Swift] UIACtivity 사용 방법 요약
보고 싶습니다.
다만 이 기능은 기본'Safari 열기'가 매우 불편하다
대부분의 회의 앱에서 봤는데 기본인 줄 알고 다들 직접 설치한 건가.

설치 자체가 간단합니다.


먼저 상속UIActivity Activity 작성
CustomActivity.swift
import UIKit

public class CustomActivity: UIActivity {

    // タイトル
    override public var activityTitle: String? {
        return "title"
    }

  // 画像
    override public var activityImage: UIImage? {
       return UIImage(name: "imageName")
    }

    /*
    // 動作させるかどうか
    // ex.URLを開けるならtrue、開けないならfalse
    */
    override public func canPerform(withActivityItems activityItems: [Any]) -> Bool {
        return true
    }

    // 動く直前にしたい動作
    override public func prepare(withActivityItems activityItems: [Any]) {
    }

    // 選択されたときにしたい処理
    override public func perform() {
        self.activityDidFinish(true)
    }

}
그걸 넣고 옮기는 거예요.
   let activity = UIActivityViewController(activityItems: [""], applicationActivities: [CustomActivity()])
   present(activity, animated: true, completion: nil)

프로그램 라이브러리를 만들어 봤어요.


다만 사파리에서 켜면 필요량이 많은 것 같아서 누군가는 고통스러워한다.그래서 프로그램 라이브러리를 만들었습니다.
KSSafariActivity
   let activity = UIActivityViewController(activityItems: [""], applicationActivities: [KSSafariActivity(title: "open safari", url: URL(string: "https://hogehoge")!)])
   present(activity, animated: true, completion: nil)
다만

Activity ViewController를 Safari에 추가하여 열 수 있습니다!꼭 사용하세요~

좋은 웹페이지 즐겨찾기