Avatar
Avatar
Miwa / Ensan
TextFieldのイニシャライザ、init<S: StringProtocol>(_ title: S, text: Binding<String>)が優先されてinit(_ title: LocalizedStringKey, text: Binding<String>)が優先されなくなった?
Miwa / Ensan 9/15/2021 9:45 AM
これが結局RC版でも直っていないので、TextFieldに指定している文字列リテラルが単なるStringと解釈されてしまって、ローカライズが効かなくなるパターンが増えそうな気がします
9:45 AM
iOS15がavailableな場合とそうでない場合で選ばれるイニシャライザが変わる struct ContentView: View { @State private var text = "" var body: some View { if #available(iOS 15, *) { TextField("foo", text: $text) // "foo"はLocalizedStringKey扱い } else { TextField("foo", text: $text) // "foo"はString扱い } } } (edited)