iOS系统通讯录应用的姓名拼音自动补全是如何实现的?


如下图,在系统通讯录编辑联系人时,如果添加了姓氏拼音活着名字拼音字段,编辑姓名内容时会自动根据汉字补全拼音,而且除了少部分多音字,还都正确标注了音标。
图片描述
请问这个功能是如何实现的?有没有可供调用的API?
如果想要自己实现这个功能,有什么可行的方法么?

ios cocoa cocoa-touch objective-c swift

普崔希德叫兽 10 years, 2 months ago

除了完整的hash映射之外还真没什么好方法。。。

静静的鱼饼 answered 10 years, 2 months ago

CoreFoundationFramework中,CFMutableString中有相应方法,即把中文“翻译”成拉丁文
NSHipster的大神的blog: http://nshipster.com/cfstringtransform/
图片描述

弄爆你的菊 answered 10 years, 2 months ago

Your Answer