先决条件失败:在从 iOS 13.4 开始的 SwiftUI 中使用 GeometryReader 时输入索引无效

And*_*tei 6 swift ios13 swiftui combine

昨天我将 XCode 和我的项目升级到 iOS 13.4,我开始看到使用 GeometryReaders 的视图周围有很多失败。

除了“前提条件失败:无效的输入索引”之外,该错误没有显示任何内容

And*_*tei 0

经过调试并开始失去理智后,我发现每个具有 GeometryReader 的视图也在使用 onReceive 来调用具有合并代码的函数。

基本上我是在发布者上调用 .collect() 并将结果接收到变量中。

在我删除了合并代码并开始使用老式数组操作后,一切都重新开始工作。