我尝试使用新的 SwiftUI 框架创建一个应用程序,它在预览和模拟器中运行良好。但是,当我连接我的 iPhone (XR) 或 iPad(第 6 代)(均运行 iOS 13 beta 2)时,该应用程序只显示白屏或黑屏(取决于打开或关闭的暗模式)。
Xcode 说“EXC_BAD_ACCESS”所以我用谷歌搜索了一下,我已经尝试过使用 Zombie 对象。没有成功。
struct ContentView : View {
var body: some View {
NavigationView {
List(pindata) { pin in
NavigationButton(destination: PinDetail(pin: pin, amount: UserDefaults.standard.integer(forKey: pin.color))) {
PinRow(pin: pin)
}
}.navigationBarTitle(Text("Pins"))
}
}
}
错误“EXC_BAD_ACCESS”出现在代码段的第 8 行。
我希望该应用程序能够像在模拟器中一样运行,但我在控制台中收到此错误:
2019-06-19 17:32:59.083958+0200 Pins[894:85155] [Assert] UIKIT 客户端中的兼容性错误:将方法 canvasToolbar 从 UICanvas 移动到 UIWindowScene 2019-06-19 17:32:59.084270+0200 Pins[894:85155] [Assert] 注册Canvas组件类_UICanvasUserActivityManager,请更新到Frame组件 2019-06-19 17:32:59.089296+0200 Pins[894:85155] [Assert] 在 UICanvas 上调用已弃用的 SPI。此方法和类将在 GM 之前消失 2019-06-19 17:32:59.091533+0200 Pins[894:85155] [TraitCollection] Class _UISheetPresentationController 覆盖 -traitCollection getter,这是不受支持的。如果您尝试覆盖特征,则必须使用适当的 API。 2019-06-19 17:32:59.091575+0200 Pins[894:85155] [TraitCollection] Class _UIRootPresentationController 覆盖 -traitCollection getter,这是不受支持的。如果您尝试覆盖特征,则必须使用适当的 API。 2019-06-19 17:32:59.103592+0200 Pins[894:85155] [TraitCollection] 类 UIPopoverPresentationController 覆盖 -traitCollection getter,这是不受支持的。如果您尝试覆盖特征,则必须使用适当的 API。 (lldb)