0
我目前正在开发一个英文到中文字典的应用程序来学习iOS开发,当用户在拼音中进行搜索时,我对用中文排列更常用的字符感到困惑。苹果的拼音排名算法
我的问题是: 有什么方法可以使用Apple的排名算法来排列拼音输入时出现的汉字(因为他们在制作正确的汉字方面做得相当不错)?还是有其他方法可以实现这一目标?
我目前正在开发一个英文到中文字典的应用程序来学习iOS开发,当用户在拼音中进行搜索时,我对用中文排列更常用的字符感到困惑。苹果的拼音排名算法
我的问题是: 有什么方法可以使用Apple的排名算法来排列拼音输入时出现的汉字(因为他们在制作正确的汉字方面做得相当不错)?还是有其他方法可以实现这一目标?
如果要将汉字转换为拼音,可以使用: CFStringTransform或PinYin4Objc。
如果你想要拼音的第一个字母,你可以使用pinyinFirstLetter。
如果你只是有点拼音字母顺序排列,你可以使用
sortedArray = [array sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
注:多音,地名可能无法得到正确的。
编辑:
这似乎有点像自动完成:
How to create an efficient auto-complete?
Implementing Autocomplete in iOS
希望它可以帮助你。
我需要将拼音短语转换为与该拼音短语关联的最常用中文短语。例如,当输入“ren”时,'人'不会显示出任何或者忍或认可等等。有没有办法做到这一点? – YellowPillow
也许客户很难实现该算法。 – NSDeveloper