Weather Typing iOSの話。ウェザタイはタイピングソフトなので,1ワード打ち切ったらそのワードを消して次のワードを表示するように作っている。これをiOSでやる方法を探しているが,難しい。Text Fieldを消すのは楽なんだけど,Text Composite(日本語入力中に出る変換前の文字列)を消すことができない。ちょうどUISearchBarの×ボタンのような動作をしたいんだけど。ってことでUISearchBarの実装を調べてみるとどうもこんな感じっぽい。
UITextField _clearButtonClicked { ... [WebView clearText] [[UIKeyboardImpl sharedInstance] textChanged] ... } UIKeyboardImpl textChanged { ... [self clearInput] ... }
UIKeyboardImplは非公開のクラス。なのでもしUIKeyboardImplのメソッドを使ったらAppleにリジェクトされてApp Storeに登録できない。今のところ解決策なし。