汉字装换为拼音
- (NSString *)convertHanZiToPinYin:(NSString *)str{
NSMutableString *mutableStr = [str mutableCopy];
CFMutableStringRef strRef = (__bridge CFMutableStringRef)(mutableStr);
CFRange range = CFRangeMake(0, CFStringGetLength(strRef));
if(CFStringTransform(strRef, &range, kCFStringTransformMandarinLatin, NO)) {
CFStringTransform(strRef, &range, kCFStringTransformStripDiacritics, NO);
}
NSMutableString *tempStr = (__bridge NSMutableString *)(strRef);
NSMutableString *returnStr = [NSMutableString string];
for (NSString *s in [tempStr componentsSeparatedByString:@" "]) {
[returnStr appendString: [s capitalizedStringWithLocale:[NSLocale currentLocale]]];
}
return [returnStr copy];
}