如何在iOS

时间:2016-05-26 08:56:05

标签: ios

NSMutableString *pinyin = [[NSMutableString alloc] initWithString:@"你好"];
if (CFStringTransform((__bridge CFMutableStringRef)pinyin, 0, kCFStringTransformMandarinLatin, NO)) {
    NSLog(@"%@", pinyin);
    // nǐ hǎo 
}
if (CFStringTransform((__bridge CFMutableStringRef)pinyin, 0, kCFStringTransformStripDiacritics, NO)) {
    NSLog(@"%@", pinyin);
    // ni hao
}

从上面代码的第一个if语句,我可以得到拼音字母拼音。第二个if语句,我可以得到不带语音字母的拼音(如你好)。

但问题是我想要的是拼音。例如,'hǎo'表示拼音中的第三音。第三种语气就是我所需要的。

我使用谷歌搜索了很长时间,但没有找到相关方法。

如果有任何开源或方法或其他已经存在的信息,请告诉我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

也许这可以帮到你:PinYin4Objc。 您可以像这样[format setToneType:ToneTypeWithToneNumber]设置ToneType格式,然后您将获得结果“ni3 hao3”