此文章是由iOS身份证号码识别的启发的总结。
1、导入OpenCV 和 TesseractOCRiOS两个框架时,导入失败;
(1)、可能两个名字写错了。
(2)、版本号不正确。(使用pod search OpenCV 可查看到所有的版本信息,选择需要的版本在进行安装 pod install --verbose --no-repo-update)
2、两个框架导入成功,按wythetan作者写的执行时,报错如图:
这是在导入汉化包时方式用错了,你导入时可能是按下图样式导入的,这样导入进来的文件夹是黄色的,因此它找不到那个汉化包。
正确的方式是,如下图方式导入,导入的文件夹为蓝色
3、使用wythetan作者封装的RecogizeCardManager时,相机要设置
picker.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
picker.allowsEditing = YES;
并且在代理方法内使用编辑过的那张图片:info[UIImagePickerControllerOriginalImage];
两种导入方式的区别:
copy,是指文件不在项目的目录下面,例如项目在桌面上,文件在 Download 下,你 copy 就会被复制到项目里面。如果文件原本就在项目里面,则不执行任何操作。这里不管它,重点是 下面的单选框。
这里我选择的是以folder的形式引用文件夹,点击完成,如下图所示,文件夹是蓝色的,并且编译文件列表里面没有 webviewjavascriptBridge.m这个文件,证明文件夹引用,只会引用文件夹,文件夹里面的东西都会直接拷贝到 bundle 包,不参与编译。
cocoa pods :
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动 原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
$ pod install只会按照Podfile的要求来请求类库,如果类库版本号有变化,那么将获取失败。但是 $ pod update会更新所有的类库,获取最新版本的类库。每次用$ pod update就行。