ios汉字转拼音,支持多音节
Posted 黄镇威
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios汉字转拼音,支持多音节相关的知识,希望对你有一定的参考价值。
1 + (NSString *)transform:(NSString *)chinese 2 { 3 NSMutableString *pinyin = [chinese mutableCopy]; 4 CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformMandarinLatin, NO); 5 CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformStripCombiningMarks, NO); 6 NSLog(@"%@", pinyin); 7 return [pinyin uppercaseString]; 8 }
用kCFStringTransformMandarinLatin
方法转化出来的是带音标的拼音,如果需要去掉音标,则继续使用kCFStringTransformStripCombiningMarks
方法即可。
但是这种方式性能可能会比较差。推荐使用第三方的使用 -------------->>试试这个第三方:https://github.com/kimziv/PinYin4Objc,支持多音字
下面自己做小Demo,可以 参考下面代码
NSString *sourceText=@"我爱中文"; HanyuPinyinOutputFormat *outputFormat=[[HanyuPinyinOutputFormat alloc] init]; [outputFormat setToneType:ToneTypeWithoutTone]; [outputFormat setVCharType:VCharTypeWithV]; [outputFormat setCaseType:CaseTypeLowercase]; [PinyinHelper toHanyuPinyinStringWithNSString:sourceText withHanyuPinyinOutputFormat:outputFormat withNSString:@" " outputBlock:^(NSString *pinYin) { _outputTv.text=pinYin; //update ui }];
以上是关于ios汉字转拼音,支持多音节的主要内容,如果未能解决你的问题,请参考以下文章