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

绑定包名

务必与官网应用信息中显示的包名保持一致

点击运行,搞定!(只有在真机中测试才能拍照)

如何集成到自己的工程中

我们先新建一个工程 MyFirstAi

引入必要的Framework。(IdcardQuality.framework如果不需身份证扫描识别功能则无需引入)
这里注意,由于我们使用的是dynamic framework,在引入到工程之中时,必须引入到Embedded Binaries这里

引入的时候,勾选上Copy items if needed

如果没有勾选Copy items if needed, 很可能编译的时候,XCode会报错 ld: framework not found: ....。

这是因为XCode默认的Framework search path 不包含以上框架所在的目录,可以通过设置Framework search path来解决:

最后,别忘了#import <AipOcrSdk/AipOcrSdk.h>。搞定!

如何上传到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中列出。

当然开发者可以根据自己的需求先行把需要的库分成多个架构,按需使用。