SwiftUI预览在视图上使用任务时崩溃(支持iOS 14时)

ulmd4ohb  于 2023-06-25  发布在  iOS
关注(0)|答案(1)|浏览(135)

我在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。

8yoxcaq7

8yoxcaq71#

此问题已在Xcode 14.3(发行说明)中修复。
修复:在最低部署目标<= iOS 14.0的应用中使用Swift并发时,预览可能会失败。(99969698)
试试这个版本或更高版本。

相关问题