iOS SwiftUI App Clip WKWebView和SFSafariViewController不工作.<



我有一个SwiftUI应用程序,为Twitter, Facebook等启动WKWebView。同一个视图在App Clip中不会启动WKWebView。我也试过SFSafariViewController。这些框架没有被列为在运行时为App Clips提供有限或没有功能的框架。什么好主意吗?

struct WebViewButton: View {
let urlString: String
let buttonText: String
let buttonImage: String
let navText: String
var body: some View {
NavigationLink(destination: SafariView(url: urlString)) {
HStack {
Image(buttonImage)
.resizable()
.frame(width: 20, height: 20)
Text(buttonText)
.font(.system(size: 14))
}
.padding()
}.buttonStyle(ButtonBackgroundStyle())
.navigationBarTitle(Text(navText))
}
}

struct SafariView: UIViewControllerRepresentable {
let url: String
func makeUIViewController(context: UIViewControllerRepresentableContext<SafariView>) -> SFSafariViewController {
return SFSafariViewController(url: URL(string: url)!)
}
func updateUIViewController(_ uiViewController: SFSafariViewController, context: UIViewControllerRepresentableContext<SafariView>) {}
}

今晨顿悟!问题不在于WKWebView或SafariViewController。问题是有NavigationLink的App Clip视图没有从有关联NavigationView的应用启动。在App Clip启动中添加NavigationView解决了这个问题:

var body: some View {
NavigationView {
clipView(hasKey: model.selectedCity)
}.navigationBarTitle(Text("CoSD Community Readiness"), displayMode: .inline)
.navigationBarColor(.systemRed)
.navigationBarHidden(false)
}

相关内容

最新更新