iOS、Mac OS X系统中编程实现汉字转拼音的方法(超级简单)

网络流行的汉字转拼音方案是带一个拼音码表,速度快。其实Core Foundation也提供了一种方案,而且还带声调!

代码如下:

NSMutableString *ms = [[NSMutableString alloc] initWithString:@"我是中国人"];
        if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO)) {
            NSLog(@"Pingying: %@", ms); // wǒ shì zhōng guó rén
        }
        if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformStripDiacritics, NO)) {
            NSLog(@"Pingying: %@", ms); // wo shi zhong guo ren
        }

有兴趣的可以试一试,这个函数不仅支持中文,日文韩文等都没问题,很强大。

(0)

相关推荐

  • iOS 汉字的拼音

    废话不多说,直接给大家贴关键代码了. 具体代码如下所示: #import <Foundation/Foundation.h> @interface NSString (Utils) /** * 汉字的拼音 * * @return 拼音 */ - (NSString *)pinyin; @end #import "NSString+Utils.h" @implementation NSString (Utils) //汉字的拼音 - (NSString *)pinyin{ N

  • iOS、Mac OS X系统中编程实现汉字转拼音的方法(超级简单)

    网络流行的汉字转拼音方案是带一个拼音码表,速度快.其实Core Foundation也提供了一种方案,而且还带声调! 复制代码 代码如下: NSMutableString *ms = [[NSMutableString alloc] initWithString:@"我是中国人"];         if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO)

  • C#实现在购物车系统中生成不重复订单号的方法

    本文实例讲述了C#实现在购物车系统中生成不重复订单号的方法.分享给大家供大家参考.具体分析如下: 订单号在购物过程中起到了很好的识别作用,更方便的有利于工作人员识别商品,代码如下: #region 生成单据号 /// <summary> /// 生成单据号 /// </summary> /// <param name="pFromType"></param> /// <returns></returns> publ

  • Linux CentOS6.6系统中安装mysql源码包的方法

    这里以CentOS6.6系统中安装MySQL的源码包,进行讲解. 1. mysql源码包的下载 mysql安装包的官方下载地址为:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 打开该下载地址后,在 "Select Version:"处,选择要下载的mysql的版本,我选择的是5.6.34:在"Select Platform:"处,选择适用的操作系统类型,由于是下载源码包,故这里我们要选择Source

  • Mac OS X 系统下安装和部署Egret引擎开发环境

    概述 Egret基于TypeScript开发的,而TypeScript编译工具tsc是基于Node.js开发的.所以在安装过程中,我们先需要对于基础支持工具进行安装.需要安装的软件如下: Node.jsTypeScript代码编辑器HTTP服务器(可选)Chrome(可选)EgretJava 这篇文档中,我们主要介绍在Mac环境中安装Egret.其安装步骤如下. 1.安装Node.js 1.1下载Node.js Node.js的安装方法非常简单,我们可以访问Node.js官网,然后进点击页面中的

  • Win 2003英文系统中玩转汉字

    由于微软的MSDN和知识库对英文版操作系统支持比对中文版的要好,所以现在越来越多的朋友喜欢安装英文版的操作系统,一来下载插件.补丁方便,二来显得特别学就派:)但是有好处,同时也会带来弊端.下面的情况就是安装了英文版操作系统给我们带来的: (1) 中文字体不显示: (2) 无法输入中文: (3) 即便显示了中文,字体也比较怪,难看: 如下图所示,就是汉字在英文版Windows 2003 Server下显示为方块的样子: 1.解决无法显示汉字和缺乏汉字输入法的问题 如何能解决这种问题,让我们原来的中

  • 在Mac OS的终端中运行Swift应用的方法

    在读完苹果开发者文档( Apple Developer Docs)后,我发现: "Xcode的调试器包括一个Swift语言的交互版本,叫做REPL(Read-Eval-Print-Loop)...可以通过Xcode的控制台或终端来访问" 不幸的是,它并没有告诉你怎样从终端访问.好在这也不是什么难事. 输入如下命令即可(无论你用哪个beta,换掉app的名字) 复制代码 代码如下: alias swift="/Applications/Xcode6-Beta2.app/Cont

  • 在Mac OS上安装Java以及配置环境变量的基本方法

    安装 因为并非所有用户都用得着 Java ,所以在默认状态下 OS X 不预装 Java , 如果你需要的话可以手动安装. 1. http://support.apple.com/kb/DL1572 到苹果官网下载. http://support.apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg 2.http://www.oracle.com/technetwor ... ownloads/index.html 到 Oracle 下载

  • 在Mac OS中安装Lua的教程

    Lua 是一个轻量级的编程语言,在游戏开发上使用非常多.在这篇文章中,我们将向你介绍在 Mac OS X 系统上安装和使用最新版本的 Lua 5.2.1. 如果你的系统已经安装了 Rudix,只需要执行 sudo rudix install lua 即可,否则 Rudix 提供一些独立的软件包用来安装,打开你的浏览器并根据系统选择相应的版本来安装. 下载之后双击安装包并执行如下的安装指令: Lua 将默认安装到 /usr/local/ ,Lua 解释器完整的路径是 /usr/local/bin/

  • Mac OS X/Linux系统下清除DNS缓存命令整理

    Mac OS X/Linux系统下怎么清除DNS缓存呢?在不同的系统中刷新DNS缓存的方法如下: Mac OS X 系统,终端输入: sudo dscacheutil -flushcache Linux系统,终端输入: /etc/init.d/nscd restart Windows 系统,CMD 命令行窗口输入: ipconfig /flushdns 查看

  • VMware Workstation11.0安装Mac OS X 10.10最完整指南

    前言说明:最近换了新的电脑,配置好很多了,想装下虚拟机来玩下IOS,其中也遇到了几个大坑,现在刚完全装好,把所有步骤以及资源整合到一处,后面的朋友可以避免浪费很多无谓的百度时间. ""我先把使用到的程序以及版本说明下,因为这非常总要,使用虚拟机安装mac,其实就是装黑苹果,这要依赖很多破解工具,但这些工具都是有版本支持的.我这些版本装的没问题,但是你如果下载网上其他版本,我就不能确保一定没问题了,只能是自己试了."" VMware 11.0 永久不过期激活密钥 1F

随机推荐