kCFStringTransformStripDiacritics 这个方法只是去拼音的声调,不能光写 kCFStringTransformStripDiacritics
这个方法,需要在前面加上 kCFStringTransformMandarinLatin 这个方法
NSString *hanziText = @"开破车逛沈阳";
if ([hanziText length]) {
NSMutableString *ms = [[NSMutableString alloc] initWithString:hanziText];
if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO)) {
NSLog(@"pinyin: %@", ms);
}
if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformStripDiacritics, NO)) {
NSLog(@"pinyin: %@", ms);
}
}