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 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相关推荐
- iOS开发Swift篇—(六)流程控制
iOS开发Swift篇-(六)流程控制 一.swift中的流程控制 Swift支持的流程结构如下: 循环结构:for.for-in.while.do-while 选择结构:if.switch 注意:这 ...
- IOS之Swift的CoreData入门使用案例
IOS之Swift的CoreData入门使用案例 CoreData和SQLite3类似,用来把数据存在磁盘上的.可以随时读写. 创建项目钩上 当APP退出的时候,数据消失. 使用CoreData,退出 ...
- 李洪强iOS开发Swift篇—02_变量和常量
李洪强iOS开发Swift篇-02_变量和常量 一.语言的性能 (1)根据WWDC的展示 在进行复杂对象排序时Objective-C的性能是Python的2.8倍,Swift的性能是Python的3. ...
- [book] iOS 8 Swift Programming Cookbook
iOS 8 Swift Programming Cookbook 资源地址 http://pan.baidu.com/s/1c0hn1Gc 书籍介绍 源码截图 书籍截图
- iOS开发 swift 3dTouch实现 附代码
iOS开发 swift 3dTouch实现 附代码 一.What? 从iphone6s开始,苹果手机加入了3d touch技术,最简单的理解就是可以读取用户的点击屏幕力度大小,根据力度大小给予不同的反 ...
- iOS之Swift实现调用第三方地图应用导航
iOS之Swift实现调用第三方地图应用导航 开始的一些话 关于坐标系 源码 调用方法 一点注意事项 开始的一些话 作为一个"半路出家"的iOS的程序猿,一直使用OC开发,也想过使 ...
- 谷歌插件之蓝湖代码生成器,iOS,Android,Swift,Flutter
这是一个谷歌插件,当打开蓝湖网站时,可识别出蓝湖生成的html代码并显示插件面板,可生成iOS,Android,Swift,Flutter代码,非常方便 效果请看下方GIF 如何下载插件 路径1:Gi ...
- 效率成吨提升之代码生成器-蓝湖工具神器iOS,Android,Swift,Flutter
开源地址1: https://github.com/zhanghuanProgrammer/LanHuExport 开源地址2:蓝湖移动端辅助工具LanHuTool-HTML5其他资源-CSDN下载 ...
- Blockchain Programming in iOS Using Swift 使用Swift在iOS中进行区块链编程 Lynda课程中文字幕
Blockchain Programming in iOS Using Swift 中文字幕 使用Swift在iOS中进行区块链编程 中文字幕Blockchain Programming in iOS ...
- iOS开发Swift语言学习教程-欧阳坚-专题视频课程
iOS开发Swift语言学习教程-16345人已学习 课程介绍 Swift这套视频是针对有Objective-C/iOS基础,想转成Swift开发的学习视频,视频中从Swift语法,结 ...
最新文章
- DISTINCT删除重复数据
- 单例模式的几种实现方式及优缺点
- 网络与IO知识扫盲(五):从 NIO 到多路复用器
- 蓝盾小火墙补丁_网络安全知识小科普
- Bootstrap 3之美03-独立行,文字环绕,图片自适应,隐藏元素
- 精彩案例:一碗牛肉面的思考
- Caffe中deploy.prototxt 和 train_val.prototxt 区别
- 福昕PDF转WORD(4.2.0.709)全页数转换补丁
- 基于星环大数据云平台 TDC 的一站式数据湖解决方案
- linux离线安装pg数据库
- ABAP ALV DEMO示例源码
- 跟着团子学SAP CS:SAP CS(客户服务)模块概览
- keepalived实现服务高可用
- 锐捷(七)设备软件版本升级更新
- 教你低成本获取用户:利用数据精细化运营(附手绘图)
- 利用vuex关闭当前tab页签
- nginx中配置root和alias的区别
- 第十四届蓝桥杯要开始了(2022年)
- 2021秋冬上海时装周开启,聚焦8大国内外品牌
- 《开拓者研发团队》 团队作业5—团队项目需求改进与系统设计
热门文章
- 处理浏览器-Disposing Browser
- 关于win10 pagefile.sys文件的解读及占用C盘空间太大的处理
- 【PageHelper】实现拦截pageNum和pageSize
- 不用ps如何批量修改图片尺寸?教你一个方法
- NTSC、PAL、SECAM三大制式简介
- 解决设置easyUI tabs onSelect事件时提示tabs未定义的方法
- 代理模式---论坛权限控制代理
- python爬取起点中文网_Python3爬取起点中文网阅读量信息,解决文字反爬~~~附源代码...
- Word2016目录自动生成+页码从目录页后面显示
- 全面的在线教育直播平台是怎样的呢?