AppStudio AppFramework

AppStudio AppFramework 提供了在 ArcGIS AppStudio 中创建应用程序时使用的 QML 组件。 它包括 ArcGIS Runtime 中的组件和面向跨平台应用程序开发的组件。

在每个 QML 文件的开头,导入将在该文件中使用的模块。 可用的 AppStudio AppFramework 模块如下:

import ArcGIS.AppFramework 1.0
import ArcGIS.AppFramework.Authentication 1.0
import ArcGIS.AppFramework.Barcodes 1.0
import ArcGIS.AppFramework.Desktop 1.0
import ArcGIS.AppFramework.Devices 1.0
import ArcGIS.AppFramework.Management 1.0
import ArcGIS.AppFramework.Networking 1.0
import ArcGIS.AppFramework.Notifications 1.0
import ArcGIS.AppFramework.Notifications.Local 1.0
import ArcGIS.AppFramework.Positioning 1.0
import ArcGIS.AppFramework.SecureStorage 1.0 
import ArcGIS.AppFramework.Sensors 1.0 
import ArcGIS.AppFramework.Speech 1.0
import ArcGIS.AppFramework.Sql 1.0
import ArcGIS.AppFramework.VideoFilters 1.0 
import ArcGIS.AppFramework.WebView 1.0

以下模块包含 Beta 组件和尚未完善的功能,这些功能可能会发生更改:

import ArcGIS.AppFramework.InterAppCommunication 1.0
import ArcGIS.AppFramework.Multimedia 1.0 
import ArcGIS.AppFramework.Platform 1.0
import ArcGIS.AppFramework.Scripting 1.0

通过 ArcGIS Runtime 构建的应用程序需要使用以下模块:

import Esri.ArcGISRuntime 100.15.1

此 import 语句中的数字代表应用程序所针对的 ArcGIS Runtime 版本。

警告:

AppFramework.Promises 和 AppFramework.Controls 模块已从 AppStudio 5.0 中移除。 使用 JavaScript 承诺实施替换您所使用的 AppFramework.Promises。 使用 Qt 的按钮组件替换您所使用的 AppFramework.Controls 的 ImageButton。 在这两种情况下,确保从应用程序中的所有文件中移除这些废弃的 import 语句。

AppFramework checkCapability 方法也已经从 AppStudio 5.0 中移除。 使用 Platform 模块中的 Permission 组件中的 checkPermission 方法替换您所使用的 checkCapability。

SensorPort 组件已从 AppStudio 5.1 中移除。 使用 AppFramework.Devices 的 SerialPortDevice 替换您所使用的 AppFramework.Sensors 的 SensorPort。

AppFramework

这是 AppStudio 使用的主级别 Esri 模块。 该模块包含 Qt Quick 中未提供但对应用程序非常有用的跨平台组件。 AppFramework 包括以下组件:

  • 应用程序基础设施
  • 文件系统组件
  • 网络组件
  • UI 微件
  • 其他插件

此模块的 QML 组件在 AppFramework API 参考中列出。

以下组件已经弃用并将从后续版本中移除。

  • AppPackage
  • AppInfoList
  • AppPlayer
  • AppPlayerSettings
  • ItemPackage

AppFramework.Barcodes

该模块基于 ZXing C++ 库中的代码,包含用于静态影像分析的 BarcodeDecoder 和用于实时影像分析的 BarcodeFilter。 有关详细信息,请参阅 https://github.com/glassechidna/zxing-cpp

此模块的 QML 组件在条形码 API 参考中列出。

AppFramework.Devices

此模块基于一些 Qt 蓝牙和串行组件,Android 信标库,并使用 iOS 上的固有 API。

此设备模块用于连接到外部硬件,最常见的是蓝牙 GNSS 接收器,但也可能连接到串行和蓝牙 LE 硬件。 要了解关于蓝牙、蓝牙 LE 和信标的详细信息,请参阅蓝牙设备

此模块的 QML 组件在设备 API 参考中列出。

AppFramework.Positioning

此模块显示 Qt 定位组件,并添加了与外部 GNSS 接收器一起工作的附加组件。

此模块的 QML 组件在定位 API 参考中列出。

Esri.ArcGISRuntime(使用 ArcGIS Runtime 100.15.1 时)

此模块包含与 ArcGIS Runtime SDK for Qt (QML API) 中的 ArcGIS Runtime 模块等效的内容,且包括:

  • 地图控制
  • 图层
  • 几何
  • 门户
  • 地理编码
  • 网络分析
  • 地理数据库
  • 符号系统
  • Web 地图

此模块的 QML 组件在 ArcGIS Runtime QML API 参考中列出。

警告:

以下模块需要更改其在 ArcGIS Runtime 先前版本中的名称。

  • SpatialReference 现在名为 Factory.SpatialReference
  • Runtime.Toolkit.Controls 现在名为 Runtime.Toolkit
  • Runtime.Toolkit.Dialogs 现在名为 Runtime.Toolkit

有关详细信息,请参阅 ArcGIS Runtime 5.15 中 QML API 突破性更改博客