2009-03-16 7 views
3

ローカリゼーション用のサガが続きます...中国語のテキストをiPhone上でピンインにするにはどうすればよいですか?

iPhoneアプリで中国語テキストの照合をサポートしようとしていて、ネイティブの中国語話者と話した後、私は中国人のやり方を理解していると思います...

あなたは文字列巴拉克奥巴马を持っていて、中国の電話帳のどの部分を挿入するかを知りたいとします(この例では、firstname/lastnameを無視して文字列の最初の文字)...

まず、あなたは "バラクアオバマ"を与えるピンインに字体を入れます 次に、最初の文字に基づいて照合します"b"

iPhone SDKを使って巴拉克・奥巴马からバラクアオバマに移動するにはどうすればいいですか?携帯電話に同梱されているICUライブラリのように見えますが、私のコードから簡単に使用できるかどうかはわかりません。たとえできても、スタッフは、電話で提供されるICUのビルドに含まれています。

ICUがノー・ゴーであれば誰にも良いアイデアはありますか?

答えて

1

最近のバージョンのiPhone SDK(3.0以降)では、UILocalizedIndexedCollationクラスは中国語とiPhoneでサポートされている他のすべての言語の照合を行うことができます。

1

あなたはかなりよくでなければなりません。ルックアップテーブルで行います。それぞれの漢字には少なくとも1つの読みがあることを覚えておいてください。しかし、文字とそれが発音される方法との間の接続は不規則で、時には任意です。

+0

私はこのルックアップテーブルを作成するために使用できるリファレンスを教えてもらえますか?私はこのピンインのものにかなり新しいです... –

+1

よく、ある程度は中国語の辞書です。 CEDICTを見てください:http://www.mdbg.net/chindict/chindict.php?page=cedict –

0

ご容赦くださいませ。-localizedCompare:または-compare:options:range:locale:と2の間NSStringsこの照合順序はあなたのためにありますか?

+0

-localizedCompareはここで正しいことをしていません。チェックアウトします:-compare:options:range:locale: –

関連する問題