はじめに
今回はSwiftUIを使ってSafariを表示するための画面を実装していきます
コード
実装は下記になります
呼び出す側はSsafariView(URL)
のようにすればどの画面でも表示することができます
import SwiftUI
import SafariServices
struct SafariView: UIViewControllerRepresentable {
let url: URL
func makeUIViewController(context: Context) -> SFSafariViewController {
let safariVC = SFSafariViewController(url: url)
safariVC.preferredControlTintColor = .blue
safariVC.dismissButtonStyle = .close
return safariVC
}
func updateUIViewController(_ uiViewController: SFSafariViewController, context: Context) { }
}
さいごに
JetpackComposeではComponentがでましたが、Swiftは自前なので今回は記事を書いてみました
IOSは公式からくるんですかね