【问题标题】:RxSwift breaks Japanese - Romaji inputRxSwift 打断日语 - 罗马字输入
【发布时间】:2019-12-20 02:15:49
【问题描述】:

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

在该文本字段上键入时,如果您尝试键入 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】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      相关资源
      最近更新 更多