开放能力
开发平台
行业应用
生态合作
开发与教学
资讯 社区 控制台
技术能力
语音技术
图像技术
文字识别
人脸与人体识别
视频技术
AR与VR
自然语言处理
知识图谱
数据智能
场景方案
部署方案
行业应用
智能教育
智能医疗
智能零售
智能工业
企业服务
智能政务
智能农业
信息服务
智能园区
智能硬件
文字识别

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

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

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

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