iOS 系统方法支持直接获取拼音,避免了之前各种第三方引入各种MAP或者资源文件。
下面是一个Swift版本的简单示例:
// swift 4.0
func pinyin(_ string: String) -> String {
let cfString = CFStringCreateMutableCopy(nil, 0, string as CFString)
CFStringTransform(cfString, nil, kCFStringTransformToLatin, false) // 有音标
CFStringTransform(cfString, nil, kCFStringTransformStripCombiningMarks, false) //清除音标
return cfString! as String
}
这样生成的拼音如下:
“中国”的拼音是:zhōng guó
“中国“没有音的标拼音是:zhong guo
为了方便使用,封装了一个可以通过Pod使用的库:K3Pinyin
Pod使用方法如下:
pod 'K3Pinyin', '~> 0.0.1'
使用如下:
import K3Pinyin
let china = "中国"
print("“\(china)”的拼音是:\(china.k3.pinyin)")
print("“\(china)“没有音的标拼音是:\(china.k3.pinyin([.stripCombiningMarks]))")
输出如下:
“中国”的拼音是:zhōng guó
“中国“没有音的标拼音是:zhong guo
网友评论