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

 

 
posted @ 2018-02-26 15:52  孔凡凯凯  阅读(219)  评论(0编辑  收藏  举报