如何在iPhone上将中文文本音译为拼音?

时间:2009-03-16 17:36:06

标签: iphone cocoa-touch localization internationalization icu

本地化传奇继续......

所以我试图在我的iPhone应用程序中支持中文文本的整理,在与中国本土人士交谈之后,我想我明白中国人是怎么做的......

让我们说你有字符串巴拉克·奥巴马,你想知道中文电话簿的哪个部分放入(在这个例子中我忽略了名字/姓氏,只是使用了字符串的第一个字符) ...

首先,你将它音译成拼音,它会给你“balake aobama” 然后根据该字符串的第一个字符进行整理:“b”

所以问题是,如何使用iPhone SDK从巴拉克·奥巴马到balake aobama?它看起来像手机上的ICU库可以进行这种音译,但我不确定我是否可以从我的代码中轻松使用它,即使我可以,我也不会知道音译内容是否包含在手机上的ICU版本中。

如果ICU不合适,有没有人有更好的想法?

3 个答案:

答案 0 :(得分:1)

你很好必须使用查找表。请记住,每个汉字字符(至少)有一个阅读,但字符与其发声方式之间的联系是不规则的,有时是任意的。

答案 1 :(得分:1)

在最新版本的iPhone SDK(3.0及更高版本)中,UILocalizedIndexedCollation课程可以对中文和iPhone支持的所有其他语言进行整理。

答案 2 :(得分:0)

请原谅我的无知,但-localizedCompare:之间-compare:options:range:locale:NSStrings之间没有{{1}}这个整理排序工作吗?