UIACtivity ViewController에서 Safari를 엽니다. 그러나 기본값은 아닙니다.
5836 단어 SwiftUIActivityViewControlleriOS
UIACtivity ViewController는
응용 프로그램에서 흔히 볼 수 있는 이런 것들.
자세한 사용법은
[Swift] UIACtivity 사용 방법 요약
보고 싶습니다.
다만 이 기능은 기본'Safari 열기'가 매우 불편하다
대부분의 회의 앱에서 봤는데 기본인 줄 알고 다들 직접 설치한 건가.
설치 자체가 간단합니다.
먼저 상속UIActivity
Activity 작성
CustomActivity.swiftimport 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에 추가하여 열 수 있습니다!꼭 사용하세요~
Reference
이 문제에 관하여(UIACtivity ViewController에서 Safari를 엽니다. 그러나 기본값은 아닙니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kohei1218/items/528db536101bc65ba8a0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
먼저 상속
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에 추가하여 열 수 있습니다!꼭 사용하세요~
Reference
이 문제에 관하여(UIACtivity ViewController에서 Safari를 엽니다. 그러나 기본값은 아닙니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kohei1218/items/528db536101bc65ba8a0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
let activity = UIActivityViewController(activityItems: [""], applicationActivities: [KSSafariActivity(title: "open safari", url: URL(string: "https://hogehoge")!)])
present(activity, animated: true, completion: nil)
Reference
이 문제에 관하여(UIACtivity ViewController에서 Safari를 엽니다. 그러나 기본값은 아닙니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kohei1218/items/528db536101bc65ba8a0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)