以下是一个可能的解决方案,您可以在使用AsyncImage的地方尝试使用此修复程序:
struct AsyncImageFix: View {
let url: URL?
init(_ urlString: String?) {
url = URL(string: urlString ?? "")
}
var body: some View {
if let url = url {
AsyncImage(url: url)
.resizable()
.aspectRatio(contentMode: .fit)
.redacted(reason: .placeholder)
} else {
Color.gray
.redacted(reason: .placeholder)
}
}
}
使用方式:
List(items) { item in
AsyncImageFix(item.imageURL)
}