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 K3Pinyinlet china = "中国"
print("“\(china)”的拼音是:\(china.k3.pinyin)")
print("“\(china)“没有音的标拼音是:\(china.k3.pinyin([.stripCombiningMarks]))")

输出如下:

“中国”的拼音是:zhōng guó
“中国“没有音的标拼音是:zhong guo

转载于:https://www.cnblogs.com/kongkaikai/p/8473634.html

iOS 拼音 Swift K3Pinyin相关推荐

  1. iOS开发Swift篇—(六)流程控制

    iOS开发Swift篇-(六)流程控制 一.swift中的流程控制 Swift支持的流程结构如下: 循环结构:for.for-in.while.do-while 选择结构:if.switch 注意:这 ...

  2. IOS之Swift的CoreData入门使用案例

    IOS之Swift的CoreData入门使用案例 CoreData和SQLite3类似,用来把数据存在磁盘上的.可以随时读写. 创建项目钩上 当APP退出的时候,数据消失. 使用CoreData,退出 ...

  3. 李洪强iOS开发Swift篇—02_变量和常量

    李洪强iOS开发Swift篇-02_变量和常量 一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3. ...

  4. [book] iOS 8 Swift Programming Cookbook

    iOS 8 Swift Programming Cookbook 资源地址 http://pan.baidu.com/s/1c0hn1Gc 书籍介绍 源码截图 书籍截图

  5. iOS开发 swift 3dTouch实现 附代码

    iOS开发 swift 3dTouch实现 附代码 一.What? 从iphone6s开始,苹果手机加入了3d touch技术,最简单的理解就是可以读取用户的点击屏幕力度大小,根据力度大小给予不同的反 ...

  6. iOS之Swift实现调用第三方地图应用导航

    iOS之Swift实现调用第三方地图应用导航 开始的一些话 关于坐标系 源码 调用方法 一点注意事项 开始的一些话 作为一个"半路出家"的iOS的程序猿,一直使用OC开发,也想过使 ...

  7. 谷歌插件之蓝湖代码生成器,iOS,Android,Swift,Flutter

    这是一个谷歌插件,当打开蓝湖网站时,可识别出蓝湖生成的html代码并显示插件面板,可生成iOS,Android,Swift,Flutter代码,非常方便 效果请看下方GIF 如何下载插件 路径1:Gi ...

  8. 效率成吨提升之代码生成器-蓝湖工具神器iOS,Android,Swift,Flutter

    开源地址1: https://github.com/zhanghuanProgrammer/LanHuExport 开源地址2:蓝湖移动端辅助工具LanHuTool-HTML5其他资源-CSDN下载 ...

  9. Blockchain Programming in iOS Using Swift 使用Swift在iOS中进行区块链编程 Lynda课程中文字幕

    Blockchain Programming in iOS Using Swift 中文字幕 使用Swift在iOS中进行区块链编程 中文字幕Blockchain Programming in iOS ...

  10. iOS开发Swift语言学习教程-欧阳坚-专题视频课程

    iOS开发Swift语言学习教程-16345人已学习 课程介绍         Swift这套视频是针对有Objective-C/iOS基础,想转成Swift开发的学习视频,视频中从Swift语法,结 ...

最新文章

  1. DISTINCT删除重复数据
  2. 单例模式的几种实现方式及优缺点
  3. 网络与IO知识扫盲(五):从 NIO 到多路复用器
  4. 蓝盾小火墙补丁_网络安全知识小科普
  5. Bootstrap 3之美03-独立行,文字环绕,图片自适应,隐藏元素
  6. 精彩案例:一碗牛肉面的思考
  7. Caffe中deploy.prototxt 和 train_val.prototxt 区别
  8. 福昕PDF转WORD(4.2.0.709)全页数转换补丁
  9. 基于星环大数据云平台 TDC 的一站式数据湖解决方案
  10. linux离线安装pg数据库
  11. ABAP ALV DEMO示例源码
  12. 跟着团子学SAP CS:SAP CS(客户服务)模块概览
  13. keepalived实现服务高可用
  14. 锐捷(七)设备软件版本升级更新
  15. 教你低成本获取用户:利用数据精细化运营(附手绘图)
  16. 利用vuex关闭当前tab页签
  17. nginx中配置root和alias的区别
  18. 第十四届蓝桥杯要开始了(2022年)
  19. 2021秋冬上海时装周开启,聚焦8大国内外品牌
  20. 《开拓者研发团队》 团队作业5—团队项目需求改进与系统设计

热门文章

  1. 处理浏览器-Disposing Browser
  2. 关于win10 pagefile.sys文件的解读及占用C盘空间太大的处理
  3. 【PageHelper】实现拦截pageNum和pageSize
  4. 不用ps如何批量修改图片尺寸?教你一个方法
  5. NTSC、PAL、SECAM三大制式简介
  6. 解决设置easyUI tabs onSelect事件时提示tabs未定义的方法
  7. 代理模式---论坛权限控制代理
  8. python爬取起点中文网_Python3爬取起点中文网阅读量信息,解决文字反爬~~~附源代码...
  9. Word2016目录自动生成+页码从目录页后面显示
  10. 全面的在线教育直播平台是怎样的呢?