Я собирался опубликовать sh приложение SwiftUI сегодня, когда я был поражен, обнаружив, что голосовой ввод в мои текстовые поля не работает. При нажатии на микрофон на клавиатуре текстовое поле регистрирует один символ и издает звуковые сигналы для завершения голосового ввода (время от времени я получал два символа). Поэтому я создал проект super basi c с одним текстовым полем, чтобы доказать, что это не что-то другое в моем приложении. Я не смог найти никакой информации ни в документации Apple, ни в SO, где говорится, что для этой цели нужен модификатор.
Простейший код:
@State private var firstTextField = ""
var body: some View {
VStack {
Text("Start with a Label")
TextField("Field One", text: $firstTextField)
.textFieldStyle(RoundedBorderTextFieldStyle())
.padding()
Text("Field One is \(self.firstTextField)")
.padding()
}
}
На фото ниже я говорил "Это первое поле". Это был результат:
Любое руководство будет оценено. Версия XCode 11.3.1 (11C504)