Но когда я долго нажимаю на своем устройстве в контекстном меню не отображается опция «Добавить eSIM».
с WKWebView:

Код: Выделить всё
struct QRView: UIViewRepresentable {
let url: URL
func makeUIView(context: Context) -> WKWebView {
let webView = WKWebView()
if let urlRequest = URL(string: url.absoluteString) {
webView.load(URLRequest(url: urlRequest))
}
return webView
}
func updateUIView(_ uiView: WKWebView, context: Context) {}
}
с SFSafariViewController:
[img]https:/ /i.sstatic.net/2YIzl1M6.jpg[/img]
Код: Выделить всё
struct QRView: UIViewControllerRepresentable {
let urlString: String
let width: CGFloat
let height: CGFloat
init(urlString: String, width: CGFloat, height: CGFloat) {
self.urlString = urlString
self.width = width
self.height = height
}
func makeUIViewController(context: Context) -> SFSafariViewController {
guard let url = URL(string: urlString) else {
fatalError("Invalid URL")
}
let safariViewController = SFSafariViewController(url: url)
safariViewController.preferredContentSize = CGSize(width: width, height: height)
safariViewController.modalPresentationStyle = .formSheet
return safariViewController
}
func updateUIViewController(_ uiViewController: SFSafariViewController, context: Context) {
//
}
}
Любая помощь приветствуется.
Подробнее здесь: https://stackoverflow.com/questions/784 ... iew-vs-sfs