生态文档
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

IOS接入指南.md 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. [已废弃,见新文档](./苹果Sdk接入文档.md)
  2. # IOS接入指南
  3. [下载sdk包](http://dmgl.donghuajinyun.com/cepm/ecologyDoc/src/branch/master/AI/demo/ios_sdk.zip)
  4. ## 引入cepmSdk.farmework
  5. 将cepmSdk.farmework文件夹复制到项目文件中,此framework包含最基础的实体类和通讯方法
  6. 双击项目文件,选择targets 点击 General 标签 在 Frameworks,Libraies,and Embedded Content点击加号,选择add files,选择复制进来的cepmSdk.framework
  7. ![image-20210122162135571](https://tva1.sinaimg.cn/large/008eGmZEly1gmzsdx2otnj31gb0u0gr5.jpg)
  8. ![image-20210122162239159](https://tva1.sinaimg.cn/large/008eGmZEly1gmzsemh56mj30u00uq49c.jpg)
  9. ![image-20210122162321663](https://tva1.sinaimg.cn/large/008eGmZEly1gmzseu9wovj31co0r87d8.jpg)
  10. 在Build Phases中,Link Binary With Libraries中加入cepmSdk.farmework
  11. ![image-20210125105515756](https://tva1.sinaimg.cn/large/008eGmZEly1gmzseyi0b0j31fv0u0q9b.jpg)
  12. ## 引入UI,Sdks界面文件夹
  13. 将UI和Sdks文件夹,复制到项目目录下,然后在xcode里对项目最外层点击add File to xxx,xxx为你的项目名
  14. ![image-20210125103719891](https://tva1.sinaimg.cn/large/008eGmZEly1gmzsf2rbp5j30tk0x2qag.jpg)
  15. 然后再设置里,引入以下framework包
  16. ![image-20210125105206483](https://tva1.sinaimg.cn/large/008eGmZEly1gmzsf5zuldj31ga0u0tem.jpg)
  17. 再将Build Setting中的Other Linker Flags设置为-ObjC
  18. ![image-20210125105317171](https://tva1.sinaimg.cn/large/008eGmZEly1gmzsfc814vj31cu0u0qau.jpg)
  19. 再将在Build Settings中,将Validate Workspace设置为YES
  20. ![image-20210125105642191](https://tva1.sinaimg.cn/large/008eGmZEly1gmzsf9c8w8j31dl0u0dnq.jpg)
  21. 最后将Build Phases中的Link Binary With Library中的cepmSdk.framework设置为Optional
  22. ![image-20210328000000001](https://tva1.sinaimg.cn/large/008eGmZEly1gozzhpemqhj31wi0pkt9q.jpg)
  23. ## 人脸采集接口
  24. Sdks/Face/BDFaceFaceSDKUI/UI/Controller中,ViewController中有如下4个方法
  25. 对比验证成功回调
  26. \- (**void**) verifySuccess;
  27. 对比验证失败回调
  28. \- (**void**) verifyFail;
  29. 活体检测完成回调(包含通讯,将自己的sysName,secret,userName填入即可)此方法仅修改里面系统参数即可及选择一个对比方法即可
  30. 里面两个方法第二个方法需要将原来的人脸信息调用FaceClient的上传方法,返回的文件服务器图片路径当参数传入
  31. \- (**void**) verifyComplete;
  32. ![image-1](https://tva1.sinaimg.cn/large/008eGmZEly1gozzw9wgrxj31ek0jogmx.jpg)
  33. 获取人脸照片保存成功的本地文件路径
  34. \- (NSString *) getFaceLocalPath;
  35. 有一个参数aiVerify,值为true代表走ai平台通讯进行后台对比,若为false则保存在本地不进行后台通讯
  36. 注意:这些方法都是在活体检测完成后点击回到首页才会触发,调用顺序为,先调用verifyComplete方法,若通讯则通讯成功调用verifySucess,失败则调用verifyFail方法,若不通讯,则图片保存到本地成功调用verifySuccess,保存失败调用verifyFail方法
  37. ## OCR识别接口
  38. Sdks/OCR/AipOcrService中
  39. 身份证正面识别
  40. \- (IdCardFrontResponse *)detectIdCardFrontFromImage:(UIImage *)image;
  41. 身份证背面识别
  42. \- (IdCardBackResponse *)detectIdCardBackFromImage:(UIImage *)image;
  43. 银行卡识别
  44. \- (BankCardResponse *) detectBankCardFromImage: (UIImage*)image;
  45. 获取实例
  46. \+ (**instancetype**)shardService;
  47. 设置秘钥
  48. \+ (**void**)setCredential:(Credential *)credential;
  49. ## Tts接口使用方式
  50. 获取合成的语音
  51. DhccTtsClient.doTts方法,此方法已设置OC及Swift都可调用,参数传递TtsRequest即可
  52. 播放语音
  53. DhccTtsClient.play方法可以播放获取到的声音,此方法已设置OC及Swift都可调用,参数传递TtsRequest即可
  54. ## 界面Swift App
  55. 可以直接使用UI文件夹下对应功能的文件夹中的界面,对应OcrTest,FaceTest,TtsView三个界面
  56. ## 界面OC Storyboard
  57. 人脸在Sdks/UI/BDFaceFaceSDKUI/UI/Controller中使用ViewController即可
  58. OCR在/UI/OCR中直接使用Main.storyboard和OcrViewController即可
  59. Tts只需一个文本框或无需界面,自己实现获取文本内容,调用DhccTtsClient.doTts方法即可,DhccTtsClient.play即可播放声音