在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()
    }
}

在上面的示例中,我们创建了一个名为HTMLViewUIViewRepresentable结构体。它使用WKWebView来显示HTML内容。makeUIView方法创建一个WKWebView实例,updateUIView方法在视图需要更新时加载HTML字符串。

ContentView中,我们创建了一个包含图片的HTML字符串,并将其传递给HTMLView进行显示。

请注意,为了使图片显示正常,你需要将WKWebView添加到你的应用程序的Info.plist文件的NSAppTransportSecurity下的NSAllowsArbitraryLoads键中,并将其设置为true。这样可以允许应用程序加载来自任何来源的图片。如果你只想允许加载特定的来源,请将NSAllowsArbitraryLoads设置为false并添加适当的例外规则

swiftui 解析包含图片的html字符串

原文地址: https://www.cveoy.top/t/topic/h6RP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录