在自己的项目中遇到了 我的情况是调用了原生的定位操作之后 需要调用百度的天气API 需要把定位的城市当做参数传进去,所以要转成拼音 下面附上代码
//汉字转拼音
+ (NSString *)transform:(NSString *)chinese
{
NSMutableString *pinyin = [chinese mutableCopy];
CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformMandarinLatin, NO);
CFStringTransform((__bridge CFMutableStringRef)pinyin, NULL, kCFStringTransformStripCombiningMarks, NO);
NSLog(@"%@", pinyin);
return [pinyin lowercaseString];
}