- (NSString * ) chineseToPinyin:(NSString *) chinese{
    CFStringRef hanzi = (__bridge CFStringRef)(chinese);
    CFMutableStringRef string = CFStringCreateMutableCopy(NULL, 0, hanzi);
 
    // Boolean CFStringTransform(CFMutableStringRef string, CFRange *range, CFStringRef transform, Boolean reverse);
    //string 为要转换的字符串
    // range 要转换的范围,NULL 则为全部
    //transform 要进行怎么样的转换    //kCFStringTransformMandarinLatin 将汉字转拼音
    //reverse 是否支持逆向转换
    CFStringTransform(string, NULL, kCFStringTransformMandarinLatin, NO);
    
    //kCFStringTransformStripDiacritics去掉声调
    CFStringTransform(string, NULL, kCFStringTransformStripDiacritics, NO);
    
    NSString * pinyin = (NSString *) CFBridgingRelease(string);
    //将中间分隔符号去掉
    pinyin = [pinyin stringByReplacingOccurrencesOfString:@" " withString: @""];
    
    return pinyin;
    
}

 

相关文章:

  • 2021-09-12
  • 2021-10-28
  • 2021-08-26
  • 2022-02-15
  • 2021-07-27
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-23
  • 2022-12-23
  • 2021-12-22
  • 2021-11-18
  • 2021-11-27
  • 2021-10-31
相关资源
相似解决方案