为什么将 minWidth 设置为 .infinity 会使 EXC_BAD_INSTRUCTION 的 SwiftUI 应用程序崩溃?
Why does setting minWidth to .infinity crash SwiftUI app with EXC_BAD_INSTRUCTION?
这是我 运行 在 iOS 13.4/Xcode 11.4:
上的确切代码
import SwiftUI
struct TestView: View {
var body: some View {
VStack() {
Text("Hello")
}
.frame(minWidth: .infinity)
}
}
struct LoginView_Previews: PreviewProvider {
static var previews: some View {
TestView()
}
}
崩溃发生在 iOS,因此除了以下信息外,很难获得更多有用的信息:
Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
#0 0x00007fff2c7cd371 in NSAttributedString.MetricsCache.findMetrics(requestedSize:) ()
将 minWidth
设置为 .infinity
以外的其他设置可修复崩溃,所以我的问题是它为什么会崩溃,我应该向 Apple 报告吗?
.infinity
是框架的 maxWidth
的允许值,而不是它的 minWidth
似乎。
这是我 运行 在 iOS 13.4/Xcode 11.4:
上的确切代码import SwiftUI
struct TestView: View {
var body: some View {
VStack() {
Text("Hello")
}
.frame(minWidth: .infinity)
}
}
struct LoginView_Previews: PreviewProvider {
static var previews: some View {
TestView()
}
}
崩溃发生在 iOS,因此除了以下信息外,很难获得更多有用的信息:
Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
#0 0x00007fff2c7cd371 in NSAttributedString.MetricsCache.findMetrics(requestedSize:) ()
将 minWidth
设置为 .infinity
以外的其他设置可修复崩溃,所以我的问题是它为什么会崩溃,我应该向 Apple 报告吗?
.infinity
是框架的 maxWidth
的允许值,而不是它的 minWidth
似乎。