18
Dec

IOS系统的中文联系人排序

分类: 技术分享   |  标签: ,   |  共有: 287 次浏览 , 暂无评论

contacts

貌似从大学使用Windows 2000开始,基本上都是使用英文系统,这个习惯一直延续到了后来使用手机。再加上iPhone 初代发布的时候根本就没有中文好吗!所以一路过来都是在使用着手机的英文界面(你说我装逼,好!我认了。)即便作为一个大学四级英语涉险过关的差等生,使用英文界面也不会太多问题,不过有一个问题比较头痛,就是在英文界面的时候,联系人的排序会按照英文的方式来进行。所有的中文联系人都会被整理到#排序下面,这样就尴尬了。

其实,如果你可以把手机越狱,这个问题就好解决了,我大概在2009年的时候(那时候还是iOS 2.2.1)就找到了那个排序文件,如下:

/System/Library/Frameworks/AddressBook.framework/English.lproj/ABContactSections.plist

后来就算是iOS改版了再多次,你只要按图索骥的找到这个目录就可以的,把英文目录下的这个plist文件,用中文目录下的同名文件进行覆盖,然后切换两次语言就可以生效了。这个办法我一直用到…iOS 9.3.2

再后来,就换了一台手机,iPhone X没错,这下没法越狱了,傻逼了!所以在很长一段时间我都在用中文界面,然后前两天又心血来潮想看看是不是又有新的招数,哎哟不错,还真的有。其实,在iOS的联系人字段中,有两个附加字段,叫做Phonetic First/Last Name,翻译过来我也不知道怎么说,叫做语音联系人么?还是联系人的发音?反正就是这个字段就对了,只要在这个字段中输入拼音,就可以在英文界面下,把联系人分组到相应的英文字母排序下面。

image

好了,现在我们知道了方法,手工来弄么?那几百个联系人不是要弄死了,还好,我们有工具!在应用商店里面,有一款叫做 Phonetic Contacts的应用软件,就是转么用来为中文联系人添加这个字段的,而且还支持缩写功能方便你进行搜索。不过我觉得那个缩写不美观,所以就没有加了。下载以后,直接运行一下,几百个联系人大概就30秒不到的时间就全部添加好了辅助字段。如果你弄错了,那也没关系,在应用里面双击一下,可以全部清理掉重来。

不过在做这些操作前,个人还是建议你先备份一次联系人,以防万一。然后,就OK了~ 虽然现在不能越狱,但是有一个比较方便的搜索联系人的方法,就是在任何界面下拉呼出spotlight,然后输入联系人名称的前几个字,系统会自动智能匹配出联系人,如果你平时联系的多,这里推荐的联系人还是比较精准的。这也就当是系统还没有Kuaidial之前的妥协方案吧。

最后,其实我最近兴起的真正原因,是我突然一天发现在我的笔记本上,Finder变成了“访达”,使我毅然决定要切回英文界面!




在下方发表关于本文的评论...