SwiftUIでTextFieldに@Publishedのプロパティをバインドすると日本語入力が上手くいかない
表題の通りですが、SwiftUIでTextFieldのバインドに@Publishedのプロパティを指定すると、日本語入力一度入力した後、編集しようとすると文字の追加ができなくなります。ちなみに@Stateのプロパティだと変な動きをしますが一応動きます。
class ProfileData: ObservableObject {
@Published var name:String //これだとうまくいかない
// var name:String のように@Publishedを外すと普通に動く
}
struct ProfileView: View {
@ObservedObject var profileData:ProfileData
var body: some View {
VStack {
TextField("名前を入力して下さい", text: self.$profileData.name)
}
}
}
変な動きで面白いので修正される前にぜひ試してみて下さい