如何在 iPhone 上将中文文本音译为拼音?
-
19-08-2019 - |
题
本地化传奇仍在继续……
所以我试图在我的 iPhone 应用程序中支持中文文本的整理,在与一位以中文为母语的人交谈后,我想我明白了中国人是如何做到这一点的......
假设您有字符串巴拉克·奥巴马,并且您想找出将其放入中文电话簿的哪个部分(在本例中,我忽略名字/姓氏,只使用字符串的第一个字符)...
首先,你把它音译成拼音,给你“balake aobama” 然后,根据该字符串的第一个字符进行排序:“b”
那么问题来了,如何使用iPhone SDK从巴拉克·奥巴马转到巴拉克·奥巴马呢?它看起来像 重症监护室 手机上附带的库可以进行这种音译,但我不确定是否可以从我的代码中轻松使用它,即使可以,我也不知道音译内容是否包含在手机上的 ICU 构建。
如果 ICU 不行的话,有人有更好的想法吗?
解决方案 2
在最新版本的 iPhone SDK(3.0 及更高版本)中, UILocalizedIndexedCollation 类可以对中文和 iPhone 支持的所有其他语言进行排序。
其他提示
您不错的 的必须查找表做到这一点。请记住,每个汉字字符有(至少)一个读数,但性格和它听起来的方式之间的连接是不规则的,有时是武断的。
请原谅我的无知,但不-localizedCompare:
或两个-compare:options:range:locale:
之间NSStrings
为你做这个整理排序工作?
不隶属于 StackOverflow