I’m seeing a wierd conduct in iOS 26.1 with a plain SwiftUI TextField.
When the gadget system language is ready to Arabic, a targeted TextField won’t show digits or particular characters whereas typing. The caret strikes, so the textual content is being inserted, however nothing seems. As quickly as I kind any Latin letter, all beforehand typed digits/punctuation immediately seem.
If the sphere shouldn’t be targeted, your complete string (digits + particular characters) shows appropriately.
This occurs on:
• iOS 26.1 (newest)
• Actual gadget
• Easy SwiftUI TextField (no modifiers, no customized keyboard)
• Solely when Arabic is the system language
Repro steps
- Set gadget language to Arabic
- Create a easy SwiftUI view:
// MARK: - SwiftUI View
struct NumberView: View {
@State non-public var textual content: String = "313 4124730"
var physique: some View {
VStack(spacing: 20) {
TextField("234 3243432", textual content: $textual content)
.textFieldStyle(.roundedBorder)
}
.padding()
.background(.yellow)
}
}
- Focus the sphere
- Sort digits or punctuation (e.g., 0123.,/)
- Textual content doesn’t seem till you kind any Latin letter
Anticipated
Digits and punctuation ought to render usually whereas typing.
Precise
Digits and punctuation are hidden throughout modifying and solely seem after typing a Latin letter or when the sphere loses focus.
Query
Has anybody skilled this situation in iOS 26.1?
Is that this a recognized SwiftUI regression with RTL/Arabic enter?
Is there any momentary workaround?
I’ve additionally recorded a video exhibiting the difficulty if wanted.
Further Data
Apple Suggestions ID: FB21289949 (Digits & punctuation invisible in SwiftUI TextField when gadget language is Arabic — iOS 26.1)


