美文网首页
iOS 拼音 Swift K3Pinyin

iOS 拼音 Swift K3Pinyin

作者: Crazy凡 | 来源:发表于2018-02-26 15:47 被阅读0次

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

相关文章

网友评论

      本文标题:iOS 拼音 Swift K3Pinyin

      本文链接:https://www.haomeiwen.com/subject/bryyxftx.html