Итак, я пытаюсь сделать так, чтобы мое приложение могло развертываться на iOS 13 (технически я хочу iOS 13.5), а также iOS 14, поэтому я написал эти строки кода на проверьте это:
struct ContentView: View {
var body: some View {
if #available(iOS 14.0, *) {
List {
Text("Cool!")
Text("Cool!")
Text("Cool!")
Text("Cool!")
}
.listStyle(InsetGroupedListStyle())
} else {
List {
Text("Cool!")
Text("Cool!")
Text("Cool!")
Text("Cool!")
}
.listStyle(GroupedListStyle())
.environment(\.horizontalSizeClass, .regular)
}
}
}
Сборка до iOS 14 отлично работает, однако всякий раз, когда я строю до iOS 13,5 на физическом телефоне и симуляторе, я получаю эту ошибку в AppDelegate:
Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)
Я установил для своей iOS цель развертывания iOS 13.5, и я использую Xcode 12 beta 2. Я пробовал использовать beta 1 с тем же результатом (хотя я использовал тот же файл, так что потенциально вот почему?). Я не уверен, что я делаю что-то не так или это ошибка. При использовании только кода для iOS 13.5 (без if #available) он работает так, как ожидалось, но только когда я добавляю эту проверку, возникают мои проблемы. Любая помощь будет оценена!