AppStudio Player 简介

AppStudio Player 允许您在任何平台上使用您的应用程序,而无需构建和部署安装文件。

AppStudio Player 适用于所有受支持的平台。 有关如何安装 Player 的信息,请参阅安装 AppStudio Player

下载和运行应用程序

AppStudio Player 向其主页选项卡开放,该选项卡中包含所有当前已下载到您设备上的 AppStudio 应用程序。 如果您将 AppStudio PlayerArcGIS AppStudio 安装在同一台式计算机上,则 AppStudio 库中也可使用这些应用程序。 登录时可以使用相应的选项来更新适用的应用程序。

要运行应用程序,请选择库中应用程序卡片上的或应用程序项目详细信息页面上的播放按钮。 此举会打开 AppStudio Player 中的应用程序,其功能与独立安装的应用程序相同。 要关闭该应用程序,请打开侧菜单,然后选择退出

云端选项卡上,您可以下载共享至 ArcGIS OnlineArcGIS Enterprise 组织账户的任何应用程序。 登录 AppStudio Player 后,您可以下载由您创建或共享至您账户的应用程序,方法是选择库中应用程序卡片上的或应用程序项目详细信息页面上的下载按钮。

示例应用程序

AppStudio Player 中包含多个示例,以便您在所有设备上测试功能,而无需创建或下载应用程序。这些将在示例选项卡上提供。 此处包含所有 ArcGIS AppStudio 中可用的、分类为多个类别的示例。 此外,还提供了专题模板应用程序的实际示例。

要尝试任何示例,请选择库中示例条目上的或其项目详细信息页面中的预览按钮。 在预览示例后,该示例将保留在本地存储中,但不会显示在应用程序库中。

注:

这些示例需要 Internet 连接。 不需要 ArcGIS 账户。

开发者工具

AppStudio Player 包括开发人员模式,可协助您开发应用程序。 默认情况下,开发人员模式处于禁用状态,可在应用程式设置页面启用。 启用开发人员模式可访问以下选项:

  • 示例 - 位于屏幕底部的导航选项卡中,示例页面提供 70 多个 AppStudio 示例,可在 AppStudio Player 中的真实设备上查看和运行这些示例。
  • 诊断 - 诊断页面位于库的侧菜单中,可提供正在运行 AppStudio Player 的设备的相关系统信息。
  • 连接远程控制台 - 此选项位于在 AppStudio Player 中运行的任何应用程序的侧菜单中,使您可以连接到 syslog 控制台以记录应用程序的行为。 有关详细信息,请参阅捕获控制台输出
  • 项目详细信息 - 此页面可通过从主页下载库中选择应用程序卡片来使用,用于提供应用程序的项目详细信息、功能、支持的设备类型以及 ArcGIS 许可要求。
  • ArcGIS Runtime 许可 - 可从 AppStudio Player 应用程序设置页面获得。 如果关闭此选项,则 Player 将使用为 Player 中运行的应用程序设置的 ArcGIS Runtime 许可级别。 如果打开此选项,则 Player 将针对所有应用程序使用开发人员许可级别。 有关许可级别的详细信息,请参阅为应用程序提供许可
  • 清除本地示例 - 可在应用程序设置页面上使用。 删除当前本地存储中的所有示例。 此选项还将显示这些示例所使用的存储空间量。

通过应用程序链接打开 AppStudio Player

Beta:

此功能处于测试阶段。 这意味着此文档尚不完善,且可能会对相关功能进行更改。

目前,此功能仅在 iOSAndroid 平台上受支持。 目前此功能无法在 iOS 13.1.3 中正常运行。

如果某设备上已安装了 AppStudio Player,则可以在特殊情况下通过应用程序链接浏览到 URL 来将其打开。 如需通过应用程序链接打开 Player,请在已安装 Player 的 iOSAndroid 设备上转至 https://appstudio.arcgis.com

您可以提供应用程序 ID,以便立即按照以下格式将应用程序加载到 Player 中:

https://appstudio.arcgis.com?id=4c95e4303c8043e292dd95a0af1fc6c1

将参数传递到 AppStudio Player

如果您在 AppStudio Player 中运行应用程序,则可以调用其他应用程序并从内部 AppStudio Player 将参数传递到该应用程序。 为此,原始应用程序需要使用 AppStudio Player 所使用的 portal 对象中的 loadAppWithParameters 信号对目标应用程序进行调用。 信号接收两个参数:目标应用程序的应用程序 ID,以及包含要传递的参数的 JSON 对象。 以下代码示例将一系列参数写入 JSON 对象,然后再使用信号传递生成的对象。

Button { 
	anchors.centerIn: parent 
    text: "Open App B" 
    onClicked: {  
        var param = { 
        "fruit": "apple", 
        "quantity": 12, 
        "isFruit": true 
        } 
    app.parent.portal.loadAppWithParam("<change to app id>", param) 
    } 
}

然后,目标应用程序即可使用 appUrlParameters 属性调用 JSON 对象,也可以在 portal 组件中调用。 此代码示例在目标应用程序中使用,接收并显示从原始应用程序发送的参数。

App { 
	id: app 
    width: 400 
    height: 640 

    Text { 
        anchors.fill: parent 
        text: app.parent.portal.appUrlParameters.fruit 
        font.pointSize: 24 
        color: "black" 
        wrapMode: Text.WrapAtWordBoundaryOrAnywhere 
        horizontalAlignment: Text.AlignHCenter 
        verticalAlignment: Text.AlignVCenter 
        elide: Text.ElideRight 
	}
}

AppStudio Player 企业模板

也可将 AppStudio Player 用作企业模板,并将其分发给您的组织使用。 该企业模板的行为与官方应用程序相同,且可对其进行改名或修改,以符合您组织的需求。 该企业模板还允许您播放 Web 应用程序,这是官方应用程序中未提供的功能。 有关企业模板的详细信息,请参阅 AppStudio Player 企业模板