我在Xcode/SwiftUI中遇到了一个很容易重现的bug:在Swift包中,根据支持的平台,我在预览中点击按钮时会出现崩溃。iOS 14 ->崩溃iOS 15 + ->没有问题
这是包裹,请速递
import PackageDescription
let package = Package(
name: "PreviewCrashDemo",
platforms: [.iOS(.v14)], // Changing this to iOS 15 fixes the crash ><
products: [
.library(
name: "PreviewCrashDemo",
targets: ["PreviewCrashDemo"]),
],
dependencies: [],
targets: [
.target(
name: "PreviewCrashDemo",
dependencies: []),
]
)
下面是我的预览代码:
struct Test_Previews: PreviewProvider {
static var previews: some View {
Button("Hello world") {
Task {
print("Hi!")
}
}
.previewDisplayName("Crash on iOS 14")
}
}
你知道吗?
检查代码,简单的事情预览不适用于iOS 14,但适用于iOS 15。
1条答案
按热度按时间8yoxcaq71#
此问题已在Xcode 14.3(发行说明)中修复。
修复:在最低部署目标<= iOS 14.0的应用中使用Swift并发时,预览可能会失败。(99969698)
试试这个版本或更高版本。