1.核心方法
CFStringTransform(<#CFMutableStringRef string#>, <#CFRange *range#>, <#CFStringRef transform#>, <#Boolean reverse#>)
- 參數(shù)一*:
需要傳入CFMutableStringRef類型的字符串, 這個字符串就是這里的主角, 想轉(zhuǎn)成拼音形式的漢字.
- 參數(shù)二*:
一個范圍, 控制想輸出拼音的范圍, 如果填上NULL就是指全部輸出.
- 參數(shù)三*:
一個CFStringRef類型的transform, 也就是轉(zhuǎn)換形式, 有不同種轉(zhuǎn)換形式, 按照自己的需求來進行選擇.
- 參數(shù)四*:
一個Boolean類型, 指定該轉(zhuǎn)換是否進行逆向轉(zhuǎn)換裁厅。
2.使用
- (NSString *)changeLanguage:(NSString *)string{
// CFMutableStringRef mutableString = CFStringCreateMutableCopy(NULL, 0, CFSTR("中文"));
NSMutableString *mutableString = [NSMutableString stringWithString:string];
if (CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformMandarinLatin, NO)) {
// 去掉聲調(diào)符號
CFStringTransform((CFMutableStringRef)mutableString, NULL, kCFStringTransformStripDiacritics, NO);
// 這里面參數(shù)三也可以選 kCFStringTransformStripCombiningMarks 指去掉重音和變音符
return mutableString;
}else{
return @"轉(zhuǎn)換失敗";
}
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者