iOS 拼音 Swift K3Pinyin
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