swiftui 解析包含图片的html字符串
在SwiftUI中解析包含图片的HTML字符串,可以使用WebKit来加载和显示HTML内容。下面是一个示例代码:
import SwiftUI
import WebKit
struct HTMLView: UIViewRepresentable {
let htmlString: String
func makeUIView(context: Context) -> WKWebView {
return WKWebView()
}
func updateUIView(_ uiView: WKWebView, context: Context) {
uiView.loadHTMLString(htmlString, baseURL: nil)
}
}
struct ContentView: View {
let htmlString = """
<html>
<body>
<h1>Hello, World!</h1>
<img src="https://example.com/image.jpg" alt="Example Image" />
</body>
</html>
"""
var body: some View {
HTMLView(htmlString: htmlString)
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
在上面的示例中,我们创建了一个名为HTMLView的UIViewRepresentable结构体。它使用WKWebView来显示HTML内容。makeUIView方法创建一个WKWebView实例,updateUIView方法在视图需要更新时加载HTML字符串。
在ContentView中,我们创建了一个包含图片的HTML字符串,并将其传递给HTMLView进行显示。
请注意,为了使图片显示正常,你需要将WKWebView添加到你的应用程序的Info.plist文件的NSAppTransportSecurity下的NSAllowsArbitraryLoads键中,并将其设置为true。这样可以允许应用程序加载来自任何来源的图片。如果你只想允许加载特定的来源,请将NSAllowsArbitraryLoads设置为false并添加适当的例外规则
原文地址: https://www.cveoy.top/t/topic/h6RP 著作权归作者所有。请勿转载和采集!