一、自定义 UI
本文主要介绍如何使用自定义 UI 和自定义识别页面。
构建步骤
1. SDK 压缩包解压后,进入 demo 目录,打开 HuiYanODemo 项目。
2. 切换构建 secheme 到 UserUIBundle ,command+B 可以构建出产物。
3. 构建出 bundle 后右键查看包内容,打开 info.plist ,删掉 “Executable file” 字段,否则会影响 AppStore 上架,导致上传 IPA 报错。也可以将 info.plist 文件删掉。
4. 将构建产物直接替换掉根目录 SDK 目录下的 UserUIBundle.bundle ,将该目录下所有 lib 和 bundle 添加到自己的项目中(注:若没有修改 bundle 内容,可不进行替换,直接使用该目录下的 bundle 即可)。
自定义内容
自定义配置
支持修改页面字体和颜色。您可以通过 “ HuiYanOsConfig ” 中的字段进行设置。
HuiYanOsConfig*config=[[HuiYanOsConfig alloc]init];
config.feedBackErrorColor=0xFF584C;
config.feedBackTxtColor=0xFF0000;
config.authCircleErrorColor=0xFF584C;
config.authCircleCorrectColor=0x29CC85;
config.authLayoutBgColor=0xFFFFFFF;
config.feedBackTxtFont=[UIFont systemFontOfSize:18];
config.feedbackExtraTxtFont=[UIFont systemFontOfSize:18];
config.isShowDialog=YES;
config.isHideAvatarGuideFrame=NO;
自定义布局
xib 内布局调整。如 TXYOsAuthingViewController 识别页面,则可以执行以下操作:
1. 可以修改 xib 内组件的布局;
2. 可以在 xib 中添加新组件并设置布局;
3. 为新添加的组件设置 “ Tag ” 字段,通过 “onMainViewCreate:authView” 回调检索 “authView” ,并在 “ authView “ 中找到通过 “ Tag ” 添加的目标组件。
通过设置 userUIBundleName 字段设置到 SDK 中:
HuiYanOsConfig *config = [[HuiYanOsConfig alloc]init];
config.huiyanSdkUIBundlePath = [[NSBundle mainBundle] pathForResource:@"UserUIBundle" ofType:@"bundle"];
二、自定义多语言
添加自定义语言
1. demo 中 UserUIBundle 文件夹中包含 Localizable 。下图中右侧可设置支持的语言类型,对应左侧会出现子文件,在子文件中对已有的 key 字符串做多语言映射。
2. 若右侧没有目标语言可先对工程设置里添加对应语言,之后重复步骤 1 即可。
3. 对目标文件进行翻译映射。下图示例为简体中文的映射,若添加其他语言左侧 key 保持不变,右侧为译文即可。
4. 通过设置 languageBundlePath 字段设置到 SDK 中:
HuiYanOsConfig *config = [[HuiYanOsConfig alloc]init];
config.languageBundlePath = [[NSBundle mainBundle] pathForResource:@"UserUIBundle" ofType:@"bundle"];
// Allow specified language:
config.setLanguageFileName = @"en.lproj";
userLanguageFileName 可以查看编译出的 bundle 文件中对应的文件名。
维护方式
1. 将 Demo 工程作为自定义 UI 的工程,通过修改 Demo 工程里的 bundle 源文件,然后构建 bundle 并接入自己项目。缺点是需要自行维护 Demo 工程。
2. 将 Demo 工程中的 OcrSDK 资源 copy ,在自己的项目中新增一个 bundle target 后自行维护,便于跟随项目管理。