iPhone通讯录中文条目在英文环境下的排序问题
由于工作的关系,另一方面是iPhone中文翻译的习惯问题,我个人更偏向在英文系统下操作iPhone。iPhone的操作系统可以完美的支持各国语言文字和风格,但是在英文环境下,通讯录的中文条目将无法按照中文的习惯排序,更无法分类在右侧的首字母分类中,如下图所示:
这些联系人被分类到#中,且“兰”、“关”、“冯”、“刘”的排序顺序也是不正确的。实际上这些问题在中文环境中确实没有问题的。在非jailbreak环境下,也无法通过修改系统文件的方法修改排序方式。
使用如下的方法,即可正确的将联系人分类,且排序也是正常的。
首先选择一个联系人,进入编辑状态。点击最下面的add field。再选中Phonetic Last Name。
输入该联系的拼音。用同样的方法添加Phonetic First Name。添加后,在联系人中会显示该联系人的拼音姓名。
回到通讯录列表,即可看到联系人正确的显示在列表中,且无论是在Contact还是Phone中,都可以正确排序和分类。连Search中也可以使用拼音排序。





对于我来说非常有用,我还是直接把他换成中文的。
我本来也想用英文的,看来还是放弃了。
The Amyloidosis Foundation estimates that approximately 3,000 people are diagnosed with amyloidosis each year in North America and that blood cancers overall have increased more than 40% in the last decade.
这样做的确可以解决英文系统下通讯录排序问题,但是同时会出现另外一个问题:语音控制(设置为中文)时,你呼叫某个人,你会发现电脑发人名音的时候非常奇怪…
特地请教作者一个问题,已经JB的IP,有没有通过修改系统配置文件达到英文界面+中文排序问题呢?
联系人加注音好解决,但是IPOD的歌曲和演唱者就没法弄了
我研究了ip的目录,没有头绪,不知道控制区域和格式的参数文件位置在哪。
@seansix , 对于JB的IP,可以直接修改系统文件:
通讯录:
/System/Library/Frameworks/AddressBook.framework/zh_CN.lproj/ABContactSections.plist
iPod:
/System/Library/PrivateFrameworks/MusicLibrary.framework/zh_CN.lproj/MLSections.plist
/System/Library/PrivateFrameworks/MusicLibrary.framework/zh_CN.lproj/SortingDetails.plist
把它们直接复制到对应的English.lproj目录即可。
太感谢了 今天我也找到这一步 但是具体还不清楚
现在出现另一个头疼问题
就是切换到简体中文语言后的虚拟键盘依然是英文
其他繁体 日文等正常
算了 先不弄了~~~
再次谢谢
有个小状况 通讯薄一打开就白屏几秒 然后退出了
估计除了直接替换 还要修改?