Когда в качестве системного языка устройства выбран арабский язык, в выделенном текстовом поле не будут отображаться цифры или специальные символы при вводе. Каретка перемещается, текст вставляется, но ничего не появляется. Как только я набираю любую латинскую букву, все ранее набранные цифры/знаки пунктуации внезапно появляются.
Если поле не сфокусировано, вся строка (цифры + специальные символы) отображается правильно.
Это происходит на:
• iOS 26.1 (последняя версия)
• Реальном устройстве
• Простом текстовом поле SwiftUI (без модификаторов и специальной клавиатуры)
• Только при использовании арабского языка язык системы
Шаги воспроизведения
- Установите арабский язык устройства
- Создайте простое представление SwiftUI:
Код: Выделить всё
// MARK: - SwiftUI View
struct NumberView: View {
@State private var text: String = "313 4124730"
var body: some View {
VStack(spacing: 20) {
TextField("234 3243432", text: $text)
.textFieldStyle(.roundedBorder)
}
.padding()
.background(.yellow)
}
}
- Фокусировка поля
- Введите цифры или знаки препинания (например, 0123.,/)
- Текст не появится, пока вы не наберете латинскую букву.
При вводе цифры и знаки препинания должны отображаться нормально.
Актуально
Цифры и знаки препинания скрыты во время редактирования и появляются только после ввода латинской буквы или когда поле теряет фокус.
Вопрос
Кто-нибудь сталкивался с этой проблемой в iOS 26.1?
Известна ли это регрессия SwiftUI с вводом RTL/арабским языком?
Есть ли временное решение?
Я также записал видео, показывающее при необходимости решите проблему.
Дополнительная информация
Идентификатор обратной связи Apple: FB21289949 (цифры и знаки препинания невидимы в текстовом поле SwiftUI, когда язык устройства арабский — iOS 26.1)

Подробнее здесь: https://stackoverflow.com/questions/798 ... abic-ios-2
Мобильная версия