SDK集成图文教程
如何运行demo工程
下载最新版本的SDK,打开Demo工程;
下载地址:http://ai.baidu.com/sdk#ocr
在AipOcrDemo/AipOcrDemo/ViewController.m中填写Api Key, Secret Key。注释去两个人工定义error:
在官网新建文字识别应用,获得Api Key, Secret Key。这步可参考图文教程http://ai.baidu.com/docs#/Begin/top
绑定包名
务必与官网应用信息中显示的包名保持一致
点击运行,搞定!
如何集成到自己的工程中
1.这三个库拖入到目标项目中(AipBase.framework、AipOcrSdk.framework、IdcardQuality.framework)
2.运行报以下错误
3.安装以下步骤解决以上错误
a. 添加New Copy Files Phase
b.修改destination 为frameworks
c.点击加号添加所加的库
d.运行如果遇到下面错误
Building for iOS Simulator, but the linked and embedded framework '****.framework' was built for iOS + iOS Simulator.
解决方法Build Setting > Build Options > Validate WorkSpace设置为 true;
运行之后再改回去也可以,这个问题是xcode11以后有的问题
4.注意事项
a.bundleID 和 Api Key 和 Secret Key 一定要对应
b.info.plist文件添加相机权限 Privacy - Camera Usage Description
c.参考ViewController.m 添加需要识别的项目
d.'UIAlertView已弃用,无法用于基于UIScene的应用程序,请使用
UIAlertController!'
如何上传到AppStore
使用动态库有诸多优势,但若在动态库包含多个架构,在上传AppStore前需要删除模拟器架构
为了方便开发者调试,我们使用lipo工具合并了模拟器和真机的架构。所以在上传前AppStore前,必须使用lipo移除模拟器的架构,否则会报错:
ERROR ITMS-90087: "Unsupported Architectures. The executable for MyFirstAi.app/Frameworks/AipBase.framework contains unsupported architectures '[x86_64, i386]'."
我们使用lipo工具移除模拟器架构即可。详细的操作方法已经在文档最后的FAQ中列出。
当然开发者可以根据自己的需求先行把需要的库分成多个架构,按需使用。