作者:mobiledu2502890883 | 来源:互联网 | 2023-08-15 11:04
我有这个简单的看法。
import SwiftUI
struct ContentView: View {
var body: some View {
Text("Hello")
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
通常这个预览效果很好。但是今天,我收到此错误Unknown preview provider "ContentView_Previews_":
按下Try Again不起作用。当我按下时Diagnostics,显示:
RemoteHumanReadableError: Failed to update preview.
Error encountered when sending 'previewInstances' message to agent.
==================================
| RemoteHumanReadableError: Unknown preview provider "ContentView_Previews_"
|
| 5SwiftUI does not contain a preview provider named "ContentView_Previews_". Check your build settings to ensure the preview provider is compiled into your product.
|
| Mangled name: 009_SwiftUI_0021ContentView_Previews_V
所以我想也许 Xcode 出了问题,并希望在预览结构的末尾有一个下划线。我补充说:
struct ContentView_Previews_: PreviewProvider {
但现在我明白了,Unknown preview provider "ContentView_Previews__
。
还有其他人遇到过这个吗?我的 Xcode 版本是版本 12.3 (12C33)。
回答
我有同样的问题。最终,我发现当项目名称以数字字符开头时会发生这种情况,例如"01-test"
. 创建一个没有数字作为第一个字符的新项目工作正常,例如"test"
.