问题:汉语转拼音
解决方法:
- (NSString *)transform:(NSString *)chinese
{
NSMutableString *pinyin = [chinese mutableCopy];
CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformMandarinLatin, NO);
return [pinyin copy];
}
注释:该方法粘贴上去就可以使用,
拓展:
kCFStringTransformStripCombiningMarks;//删除重音符号
kCFStringTransformToLatin;//中文的拉丁字母
kCFStringTransformFullwidthHalfwidth;//全角半宽
kCFStringTransformLatinKatakana;//片假名拉丁字母
kCFStringTransformLatinHiragana;//平假名拉丁字母
kCFStringTransformHiraganaKatakana;//平假名片假名
kCFStringTransformMandarinLatin;//普通话拉丁字母
kCFStringTransformLatinHangul;//韩文的拉丁字母
kCFStringTransformLatinArabic;//阿拉伯语拉丁字母
kCFStringTransformLatinHebrew;//希伯来语拉丁字母
kCFStringTransformLatinThai;//泰国拉丁字母
kCFStringTransformLatinCyrillic;//西里尔拉丁字母
kCFStringTransformLatinGreek;//希腊拉丁字母
kCFStringTransformToXMLHex;//转换为XML十六进制字符
kCFStringTransformToUnicodeName;//转换为Unicode的名称
kCFStringTransformStripDiacritics//转换成不带音标的符号
注释:虽然官方提供的比较多,在国内使用到的不多,可以选择性的了解一下,
网友评论