手记

iOS将汉字转换为拼音的方法

如下方法可以把汉字字符串转换成拼音,并且支持是否在拼音间插入空格

- (NSString *)chineseToPinyin:(NSString *)chinese withSpace:(BOOL)withSpace {
    CFStringRef hanzi = (__bridge CFStringRef)chinese;
    CFMutableStringRef string = CFStringCreateMutableCopy(NULL, 0, hanzi);
    CFStringTransform(string, NULL, kCFStringTransformMandarinLatin, NO);
    CFStringTransform(string, NULL, kCFStringTransformStripDiacritics, NO);
    NSString *pinyin = (NSString *)CFBridgingRelease(string);
    if (!withSpace) {
        pinyin = [pinyin stringByReplacingOccurrencesOfString:@" " withString:@""];
    }
    return pinyin;
}
1人推荐
随时随地看视频
慕课网APP

热门评论

不错,怎么把拼音再转回来呢

Mark

以前看到的都是第三方.

查看全部评论