2012/12/22 - Appleにしかできない実装

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

コメントする