ios下得到汉字拼音的方法比较

转载 2013年12月02日 21:35:51

.使用ZBar项目。下载地址是: http://zbar.sourceforge.net/iphone/index.html


2.新建一个项目。

3.导入 ZBar的sdk。把ZBar SDK的目录拉入项目,然后选中copy选项

4.在项目文件的target中加入 以下framework

5.在appDelegate文件中加入 标记部分的代码

[cpp] view plaincopy


  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
  2. {  
  3.     self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];  
  4.     // Override point for customization after application launch.  
  5.     self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];  
  6.     self.window.rootViewController = self.viewController;  
  7.     [self.window makeKeyAndVisible];  
  8.       
  9.       
  10.     // force view class to load so it may be referenced directly from NIB  
  11.     [ZBarReaderView class];  
  12.       
  13.       
  14.     return YES;  
  15. }  


注意此代码:

[cpp] view plaincopy


  1. // force view class to load so it may be referenced directly from NIB  
  2.  [ZBarReaderView class];  


6.在.h文件中加入   ZBarReaderViewDelegate的实现,代码如下:

[cpp] view plaincopy


  1. //  
  2. //  ViewController.h  
  3. //  FootSafety  
  4. //  
  5. //  Created by 泽宇 徐 on 12-6-12.  
  6. //  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.  
  7. //  
  8.   
  9. #import <UIKit/UIKit.h>  
  10. #import "ZBarSDK.h"  
  11.   
  12. @interface ViewController : UIViewController<ZBarReaderViewDelegate>  
  13. {  
  14.     IBOutlet UILabel  * label ;  
  15.     ZBarReaderView *readerView;  
  16.     ZBarCameraSimulator *cameraSim;  
  17. }  
  18.   
  19. @property(nonatomic,retain) UILabel * label ;  
  20. @property (nonatomic, retain) IBOutlet ZBarReaderView *readerView;  
  21.   
  22.   
  23. @end  


7.在.m文件中要实现的主要方法是:


[html] view plaincopy


  1. - (void) readerView: (ZBarReaderView*) view  
  2.      didReadSymbols: (ZBarSymbolSet*) syms  
  3.           fromImage: (UIImage*) img  
  4. {  
  5.     // do something useful with results  
  6.     for(ZBarSymbol *sym in syms) {  
  7.         self.label.text = sym.data;  
  8.         break;  
  9.     }  
  10. }  


这里是功能是读取照片信息,把条码放如label显示




[html] view plaincopy


  1. -(void) viewDidAppear:(BOOL)animated  
  2. {  
  3.     // run the reader when the view is visible  
  4.     [readerView start];  
  5. }  


这个是在显示视图的时候,启动摄像头,开始扫描




[html] view plaincopy


  1. - (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];  
  4.     // Do any additional setup after loading the view, typically from a nib.  
  5.       
  6.     // the delegate receives decode results  
  7.     readerView.readerDelegate = self;  
  8.       
  9.     // you can use this to support the simulator  
  10.     if(TARGET_IPHONE_SIMULATOR) {  
  11.         cameraSim = [[ZBarCameraSimulator alloc]  
  12.                      initWithViewController: self];  
  13.         cameraSim.readerView = readerView;  
  14.     }  
  15.   
  16. }  


在初始化的时候,设置托管。



.m文件所有内容是:

[html] view plaincopy


  1. //  
  2. //  ViewController.m  
  3. //  FootSafety  
  4. //  
  5. //  Created by 泽宇 徐 on 12-6-12.  
  6. //  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.  
  7. //  
  8.   
  9. #import "ViewController.h"  
  10.   
  11. @interface ViewController ()  
  12.   
  13. @end  
  14.   
  15. @implementation ViewController  
  16. @synthesize label;  
  17. @synthesize readerView;  
  18.   
  19. - (void)viewDidLoad  
  20. {  
  21.     [super viewDidLoad];  
  22.     // Do any additional setup after loading the view, typically from a nib.  
  23.       
  24.     // the delegate receives decode results  
  25.     readerView.readerDelegate = self;  
  26.       
  27.     // you can use this to support the simulator  
  28.     if(TARGET_IPHONE_SIMULATOR) {  
  29.         cameraSim = [[ZBarCameraSimulator alloc]  
  30.                      initWithViewController: self];  
  31.         cameraSim.readerView = readerView;  
  32.     }  
  33.   
  34. }  
  35.   
  36. -(void) viewDidAppear:(BOOL)animated  
  37. {  
  38.     // run the reader when the view is visible  
  39.     [readerView start];  
  40. }  
  41.   
  42.   
  43. - (void) readerView: (ZBarReaderView*) view  
  44.      didReadSymbols: (ZBarSymbolSet*) syms  
  45.           fromImage: (UIImage*) img  
  46. {  
  47.     // do something useful with results  
  48.     for(ZBarSymbol *sym in syms) {  
  49.         self.label.text = sym.data;  
  50.         break;  
  51.     }  
  52. }  
  53.   
  54.   
  55.   
  56. - (void)viewDidUnload  
  57. {  
  58.     [super viewDidUnload];  
  59.     // Release any retained subviews of the main view.  
  60. }  
  61.   
  62. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation  
  63. {  
  64.     return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);  
  65. }  
  66.   
  67. -(void) dealloc  
  68. {  
  69.     [self.readerView release];  
  70.     [self.label release];  
  71.     [super dealloc];  
  72. }  
  73.   
  74. @end  


在ViewController.xib文件中 增加一个view,并且修改view的类是ZBarReaderView ,并且指向 .h文件中定义的 

[cpp] view plaincopy


  1. ZBarReaderView *readerView;  

ios下得到汉字拼音的方法比较

对网上流传盛广的三个取得汉字对应拼音的小总结 1.大小 pinyin最小了,POAPinyin的声明就快500行了. 2.速度 其实三者差不多,但是不要用POAPinyin原生的那个convert...

iOS获取汉字拼音首字母的方法

iOS获取汉字拼音首字母的方法 之前在项目中需要根据昵称的首字母进行排序,蹚了几个坑,今天记录一下。 其实iOS系统封装的就有获取汉子首字母的方法,但不推荐,想看最优解的同学直接略过: ...

iOS获取汉字拼音首字母

  • 2015年10月14日 14:41
  • 2KB
  • 下载

iOS 获取汉字拼音首字母

IOS获取汉字首字母这个一般用在通讯里排序居多,我这里就是用到了通讯里的排序,然后就来mark一下,记录。核心代码char pinyinFirstLetter(unsigned short hanzi...

iOS开发-C语言获取汉字拼音首字母

android/ios开发如何获取汉字拼音的首字母? 提供的一个比较好的方案,是使用 c语言编写的一个算法,可以 在ios和 android.下面提供一个可以使用的代码,并且附上使用方法: /* *...

IOS 汉字拼音排序

在网上找了好久,没有找到IOS版拼音排序的好例子,在项目中用到了排序,总结出来之后,写了一个小例子供大家参考 例子链接...

汉字拼音的一个解决方法(初具使用价值)

Author:水如烟  这个版本已有使用价值。如果要求不高,基本满足需要。一并贴出来,也对比一下。 这个版本的汉字库已纳入程序资源里头,大小为324K。 主要代码如下: Names...
  • xjbclz
  • xjbclz
  • 2016年07月02日 15:31
  • 138

Qt汉字得到汉字拼音首字母

Qt汉字字符串得到拼音首字母,网上找了些资料,发现有错误,自己重新改,在 成了Qt4.8, MinGw编译器下编译运行成功.   包含一个字母表和一个函数.   输入:数字\字母\汉字组成的字符串  ...

emWin 2天速成实例教程012_基于STM32单片机的全键盘中文汉字拼音输入法

这个emWin的中文拼音输入法已经做的很完善,也经过比较详细的测试,可以直接拿来当做模板使用(根据需要修改键盘的大小);实现的程序也非常简洁,同时也使用了emWin的一些知识点,值得阅读学习;若你还不...
  • neqee
  • neqee
  • 2017年07月10日 18:03
  • 907

如何获得汉字拼音的首字母序列

package wkx; public class TestName { private static String[] strChineseCharList = { "A阿啊锕嗄厑哎哀唉埃...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios下得到汉字拼音的方法比较
举报原因:
原因补充:

(最多只允许输入30个字)