服务器_我的甜甜圈先生百度云_是什么

2021-05-04 12:20

SAP Asset Manager构建在基于元数据的平台(移动开发工具包(MDK))上,该平台允许在元数据中定义应用程序,元数据在运行时被解释,并在iOS或Android上呈现为本机UI元素。MDK平台本身基于SAP云平台SDK(SCP SDK)和NativeScript。因此,云商城,MDK工具包附带了几个内置的UI控件,这些控件来自移动应用程序所需的scpsdk和NativeScript。这些在大多数情况下是足够的,然而,总有一些情况下,物联网学什么,应用程序需要一些特定的控件,通常是复杂的,而不是内置的。这些是我们所说的"扩展控件",MDK允许应用程序开发人员在本机操作系统中实现它们,并将它们作为插件集成到MDK应用程序(客户端)中。

为了将这些扩展控件添加到客户端(iOS或Android应用程序),客户机需要重建。

本博客试图概述开发与SAP Asset Manager(SAM)for iOS集成的MDK扩展控件所需的步骤。

这里,我们将以实现RFID控件为例。但是,这些步骤可以作为开发任何扩展控件的指南。

SAP Asset Manager应用程序的用户将能够使用连接到iOS设备(iPhone或iPad)的RFID扫描仪搜索设备,通常通过蓝牙LE,并显示设备的详细信息。

在本博客中,我们将添加以下内容:SAP Asset Manager中的必要UI元素足以满足上述用例。重点更多的是功能,而不是用户界面。由于采用了这种简单的方法,

扩展控制可以用不同的方式实现:

在这个博客中,我们将看看如何使用第一种方法实现这一点-通过实现MDKExtension创建插件。

这种方法需要3个高级步骤:

以下各节详细介绍了这些步骤。

在iOS中创建本机RFID控制插件

首先,创建一个实现RFID扫描器功能的本地swift框架。此框架将被包装到NativeScript插件中,52返现网,并添加到MDK项目中,大淘客app,以便在客户端版本中使用。

创建一个XCode框架项目–RFIDScannerControl–将实现本机控件。

添加一个类RFIDScannerViewController,该类扩展UIViewController并实现MDKExtension协议。

实现该类中的扫描功能。可能需要为RFID扫描仪集成添加第三方扫描库。通常,所使用的扫描器硬件提供了一个iossdk(库)与之一起使用。或者,您可以使用iossdk的核心NFC框架来读取NFC标记。NFC是RFID技术的一个子集。

调用SwiftExtensionDelegate的setControlValue()以设置扩展控件中的扫描值,该值以后可以在规则或元数据中读取。

调用SwiftExtensionDelegate的executeActionOrRule()以调用元数据规则(将在后面的步骤中定义),该规则将读取上面设置的控制值并调用导航操作

构建项目。它应该创造RFIDScannerControl.framework框架.

参考下面的示例实现

以上框架现在必须包装在{N}插件中,以使其可重用,并与MDK客户端集成。

创建具有以下文件夹结构的插件RFIDScanner,并添加RFIDScannerControl.framework框架如图所示插入RFIDScanner/platforms/ios。

如果RFID扫描器的实现需要第三方库框架,那么该框架也应该添加到ios文件夹下,并包含在生成.xconfig文件

如果扫描仪需要任何附加权限,它们应该被添加到信息列表可选文件,就像构建实际应用程序而不是插件时一样。在构建过程中信息列表将与应用程序的信息列表

现在我们有了用于RFID控制的NativeScript插件,可以添加到应用程序中了。下一节概述使用插件创建MDK客户端的步骤。

添加到MDK项目并构建SAM客户端(IPA)

根据构建SAP Asset Manager客户端准备构建SAM客户端的环境。MDK create client脚本使用.mdkproject来构建客户机。以上说明为SAM.mdk项目.

将插件RFIDScanner文件夹按如下结构复制到SAM mdkproject中:

最后,按照构建SAP Asset Manager Client的步骤创建SAM Client(IPA)。

构建客户端后,将客户端与后端同步。因为我们还没有在元数据中添加控件,所以您还不会在应用程序中看到它。接下来我们将更新SAM元数据以添加此控件。

SAM元数据更改为显示RFID控件

现在,我们将更新SAM元数据以使用我们刚刚在客户端中构建的RFID扩展控件。为此,我们将添加一个包含相关元数据的新页面。

首先,淘客基地,在WebIDE中导入SAM元数据

在编辑器中,创建一个新的扩展控件:右键单击workspace->new->MDK Extension control。将其命名为RFIDScannerControl,并将类名设置为rfidscannervewcontroller,这是我们在XCode中创建的swift类。

创建一个新页面–RFID Scanner page–并添加一个分区表,并在其下添加新的扩展名。拖放扩展部分,如页面所示。将类设置为"RFIDScannerViewController"

JSON如下所示。

添加导航操作RFIDScannerNav.action文件按下菜单选项

下一步,打开设备列表视图.page并为RFID扫描添加一个菜单选项。拖放操作栏项,如图所示。

在规则下添加规则RFIDScannerRule.js文件从Swift类rfidscannervewcontroller调用。此规则将读取控制值(在swift view控制器中设置)并导航到该设备。

就是它!

右键点击项目,选择"MDK Deploy and Activate",构建并部署到移动服务

重新启动设备上的Asset Manager应用程序,会检测到新的元数据版本并提示更新。选择"确定"切换到新的元数据

现在,从设备列表页->RFID菜单

分享到:
收藏
相关阅读