zoukankan      html  css  js  c++  java
  • 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
     
  • 相关阅读:
    HTML初体验
    out传值
    函数
    冒泡排序
    数组
    异常语句
    类 string math
    for 穷举 迭代
    HTML JavaScript及运算符
    HTML 格式与布局
  • 原文地址:https://www.cnblogs.com/kongkaikai/p/8473634.html
Copyright © 2011-2022 走看看