本地化传奇仍在继续……

所以我试图在我的 iPhone 应用程序中支持中文文本的整理,在与一位以中文为母语的人交谈后,我想我明白了中国人是如何做到这一点的......

假设您有字符串巴拉克·奥巴马,并且您想找出将其放入中文电话簿的哪个部分(在本例中,我忽略名字/姓氏,只使用字符串的第一个字符)...

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

那么问题来了,如何使用iPhone SDK从巴拉克·奥巴马转到巴拉克·奥巴马呢?它看起来像 重症监护室 手机上附带的库可以进行这种音译,但我不确定是否可以从我的代码中轻松使用它,即使可以,我也不知道音译内容是否包含在手机上的 ICU 构建。

如果 ICU 不行的话,有人有更好的想法吗?

有帮助吗?

解决方案 2

在最新版本的 iPhone SDK(3.0 及更高版本)中, UILocalizedIndexedCollat​​ion 类可以对中文和 iPhone 支持的所有其他语言进行排序。

其他提示

您不错的 的必须查找表做到这一点。请记住,每个汉字字符有(至少)一个读数,但性格和它听起来的方式之间的连接是不规则的,有时是武断的。

请原谅我的无知,但不-localizedCompare:或两个-compare:options:range:locale:之间NSStrings为你做这个整理排序工作?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top