云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名注册_数据库名字_排行榜

小七 141 0

我是一位经验丰富的SAP移动顾问/架构师,在最近几年做了很多Fiori项目。我经常遇到的一个问题是如何在移动设备(如智能手机和平板电脑)上使用Fiori应用程序,以及如何在Fiori应用程序中使用本机设备功能。

在这个博客中,我展示了集成本机设备功能是多么容易。我有一个客户的要求,企业系统开发,将OCR功能集成到一个用于PoC的Fiori应用程序中。该项目的主要目标是消除容易出错的手动数据捕获过程,免费大数据,并用自动OCR处理取代它。iOS不提供开箱即用的OCR功能。因此,我们在OCR部分使用了Anyline.

Anyline是奥地利的一家初创公司,为移动设备提供开创性的OCR SDK,为实用程序提供抄表、车牌读取、Passport MRZ读取……

通过Apache Cordova/SAP Kapsel,可以将本机设备功能集成到SAP Fiori应用程序中。覆盖整个生命周期所需的工具是

WebIDEKapsel SDK(SAP移动平台SDK,最新版本)混合应用工具包(HAT)XCode代码Anyline SDK

最困难的部分是让帽子在我的Mac上运行。我花了几个小时搜索xStackoverflow来修复所有问题。

下载Anyline SDK Cordova插件

Anyline SDK Cordova插件托管在github上,可以通过https://github.com/Anyline/Anyline ocr cordova模块/releases/tag/v3.15.0

下载SDK,解压ZIP文件,复制到插件目录您的本地帽子安装。

任何线SDK需要一个许可证密钥才能工作。我们将在本博客稍后生成许可证密钥。

配置WebIDE

首先我们必须配置WebIDE以支持HAT。这在WebIDE的插件部分完成。

在WebIDE中创建新应用程序

使用SAPUI5应用程序模板创建新应用程序。请不要使用移动模板,因为它们已被弃用。根据您选择的项目名称,项目结构应类似于

混合应用程序配置

下一步是在WebIDE中配置混合应用程序。因此,从项目的上下文菜单中打开项目设置,并导航到混合应用程序工具包部分。

输入以下详细信息:

应用程序名称AppID(任何行注册都需要)说明版本

选择目标平台iOS并添加所需插件。在"插件"部分,选择"自定义和本地存储库",然后选择AnylineSDK插件。在执行此步骤之前,返利购,请验证HAT是否正在运行。如果HAT正在运行,则只能从本地存储库加载Anyline插件。

获取Anyline许可证密钥

要获取您必须注册的试用版的许可证密钥https://www.anyline.io/sdk-register/

根据Anyline条款和条件,您可以获得试用许可证密钥。

您必须提供您在中使用的AppIDWebIDE混合应用程序配置。

将许可证复制到您的WebIDE项目

有两个选项–将许可证密钥保存在单独的文件中或将其复制到控制器中。我选择了第二种选择。下面的代码片段显示了如何将配置添加到控制器中。

使用EventBus

当我们使用Cordova插件时,世界人工智能,回调必须异步实现。为了处理回调并且不破坏MVC的概念,云服务器租用,我决定使用EventBus在控制器内部进行通信。EventBus是在onInit生命周期方法中初始化的。

调用Anyline插件

我真的很惊讶集成Anyline插件是多么容易。在scan按钮的eventhandler方法中cordova.exec公司必须呼叫。该插件需要以下参数:

onResult:成功扫描的回调onError:错误情况或用户取消扫描时的回调AnylineSDK:确保调用anyline sdk扫描模式:"MRZ","条形码","任意线光学字符识别","电表","煤气表"配置:包含许可证密钥和插件配置

XML视图中的对应项如下:

实现回调

Anyline插件返回一个json,可以直接用于实例化json模型。由于我处理的是异步JavaScript,因此无法直接访问控制器实例。我正在发布showData EventBus。侦听器在UI线程上被调用,并将响应设置为视图的模型。

生成iOS应用程序

最后一步是生成混合应用程序项目。这需要在本地Mac上运行HAT和XCode安装。在HAT安装过程中检查先决条件。生成通过项目的上下文菜单触发。

WebIDE控制台可用于监视生成的进度。

在XCode中生成应用程序

最后一步是XCode生成。项目位于hybrid–>platforms–>ios文件夹中。

打开项目,选择您的团队并触发构建。

在iPhone上测试应用程序

打开OCR Pluigin单击扫描文档按钮。

将文档放置在突出显示的区域

提取的数据显示在UI上

希望您喜欢我的第一篇博客。如果您有任何问题,请随时与我联系!