资讯 社区 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

SDK集成图文教程

如何运行demo工程

下载最新版本的SDK,打开Demo工程;

下载地址:http://ai.baidu.com/sdk#ocr

1.png

2.png

在AipOcrDemo/AipOcrDemo/ViewController.m中填写Api Key, Secret Key。注释去两个人工定义error: 3.png

在官网新建文字识别应用,获得Api Key, Secret Key。这步可参考图文教程http://ai.baidu.com/docs#/Begin/top

绑定包名
4.png

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

点击运行,搞定!
6.png

如何集成到自己的工程中

1.这三个库拖入到目标项目中(AipBase.framework、AipOcrSdk.framework、IdcardQuality.framework) 1.png

2.运行报以下错误
1.png

3.安装以下步骤解决以上错误
a. 添加New Copy Files Phase
bj-52c3ee9ebd2d0adc22c6f0f9e8f2bb3a29867bd9.png
b.修改destination 为frameworks
bj-7f9290e30e073f4b7808b2384756db9eae9e15d2.png
c.点击加号添加所加的库
bj-e9f930c63f3372f95d15d13e09506b64acb1ab6a.png
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以后有的问题
bj-e9f930c63f3372f95d15d13e09506b64acb1ab6a_28d17c7.png

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]'."

7.png

我们使用lipo工具移除模拟器架构即可。详细的操作方法已经在文档最后的FAQ中列出。 8.png

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

上一篇
快速入门
下一篇
SDK接口调用