这个错误只在我创建了第二个.swift视图后才开始发生。这也发生在我正在编写的另一段代码中,当我添加第二个.swift文件时也开始了。我在macOS Catalina 10.15.7上运行Xcode版本12.4内容视图的代码:
import SwiftUI
struct ContentView: View {
var body: some View {
GifImage(name: "boulder.gif")
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
另一个视图的代码:
import SwiftUI
import WebKit
struct GifImage: UIViewRepresentable {
private let name: String
init( name: String) {
self.name = name
}
func makeUIView(context: Context) -> WKWebView {
let webView = WKWebView()
let url = Bundle.main.url(forResource: name, withExtension: "gif")!
let data = try! Data(contentsOf: url)
webView.load(data, mimeType: "image/gif",
characterEncodingName: "UTF-8",
baseURL: url.deletingLastPathComponent()
)
return webView
}
func updateUIView( _ uiView: WKWebView, context: Context) {
uiView.reload()
}
}
struct GifImage_Previews: PreviewProvider {
static var previews: some View {
GifImage(name: "boulder")
}
}
我尝试在我的应用程序中显示GIF。
1条答案
按热度按时间3ks5zfa01#
尽可能减少视图的依赖项。在预览之前运行“Product -〉Build”-它有助于构建丢失的文件(预览需要完整的应用程序编译)。