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'表示拼音中的第三音。第三种语气就是我所需要的。
我使用谷歌搜索了很长时间,但没有找到相关方法。
如果有任何开源或方法或其他已经存在的信息,请告诉我。
提前致谢。
答案 0 :(得分:0)
也许这可以帮到你:PinYin4Objc。
您可以像这样[format setToneType:ToneTypeWithToneNumber]
设置ToneType格式,然后您将获得结果“ni3 hao3”