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に登録できない。今のところ解決策なし。