RxSwift打破了日语-罗马字的输入

问题描述 投票:1回答:1

将日文-Romaji键盘添加到您的设备。设置>键盘>添加新键盘

在该文本字段上键入时,如果您尝试键入tada,则不会获得正确的输入ただ,而不会得到たdあ

关于如何解决此问题的任何想法?

let value: BehaviorRelay<String> = .init(value: "")

self.textField.textField?.rx.text.orEmpty
            .bind(to: self.value)
            .disposed(by: self.disposeBag)

//same for this
self.textField.textField?.rx.text.orEmpty.asDriver()
    .drive(onNext: { (value) in
                self.value.accept(value)
     })
    .disposed(by: disposeBag)
ios swift uitextfield rx-swift cjk
1个回答
0
投票

我和你有同样的问题。我建议直接使用双向绑定。https://github.com/RxSwiftCommunity/RxBinding

viewModel.text <~> textFeild.rx.text ~ disposeBag

如果您不想使用这种方式,如果该值与旧值相同,则不应更新textFiled的文本。

© www.soinside.com 2019 - 2024. All rights reserved.