開發(fā)中我們有時候需要將中文轉(zhuǎn)成拼音之宿,如通訊錄應(yīng)用等萧吠。廢話不多說阀溶,直接上代碼。(Swift 3.0)
import Foundation
extension String {
var pinyin: String {
let str = NSMutableString(string: self)
CFStringTransform(str, nil, kCFStringTransformMandarinLatin, false)
CFStringTransform(str, nil, kCFStringTransformStripDiacritics, false)
return str.capitalized
}
}
"新年好".pinyin // "Xin Nian Hao"
"恭喜發(fā)財".pinyin // "Gong Xi Fa Cai"
"喜歡請打賞我哦".pinyin // "Xi Huan Qing Da Shang Wo O"
常量說明:
kCFStringTransformMandarinLatin
- 將中文字符轉(zhuǎn)換成英文字符衅胀;
kCFStringTransformStripDiacritics
- 去除字符中的變音符號,也就是拼音里的聲調(diào)吏恭。
好啦拗小,終于可以高效又優(yōu)雅地轉(zhuǎn)拼音了。有任何問題歡迎留言~