AppStudio 的新特性

已逐步向 AppStudio 中添加多种功能。 以下说明了在各个最新发布阶段新增的具体功能。 有关在 AppStudio 的整个生命周期内所做的全部更新的列表,请参阅What's new archive

测试版功能在定稿之前也可以使用。 这些功能尚不完整,并且在成为官方发布之前可能会发生变化。 有关目前测试版功能的列表,请参阅抢先预览

版本 5.5 4 月更新

ArcGIS AppStudio 中的更改包括以下内容:

  • 对于 iOSmacOS 内部版本,Cloud Make 现在支持 XCode 15,以满足 2024 年 4 月实施的 App Store 要求。
  • Cloud Make 现支持 App Store 隐私清单要求。

版本 5.5 8 月更新

默认目标 Android 版本现在是 Android 13,以满足 2023 年 8 月 Google Play 的要求。 有关详细信息,请参阅满足 Google Play 的目标 API 级别要求

版本 5.5

注:

ArcGIS AppStudio 将于 2025 年 2 月停用。AppStudio 5.5 是长期支持版本,装用于漏洞修复和次要更新。 有关详细信息,请参阅产品生命周期文档AppStudio 应用程序的当前开发人员应考虑将将他们的应用程序迁移到其中一个 ArcGIS Maps SDKs。 强烈建议开发人员启动新应用程序工程时使用 ArcGIS Maps SDKs 之一。 有关详细信息,请参阅 AppStudio 5.5 及更高版本博客文章。

ArcGIS AppStudio 包括以下更改和全新功能:

  • ArcGIS Runtime 已更新为 100.15.1。
  • 对于 iOSmacOS 内部版本,Cloud Make 现在支持 XCode 14,以满足 2023 年 4 月 App Store 要求。
  • iOS 模拟器和 Android 模拟器上运行应用程序时,现在将安装 AppStudio AppRun,而不是 AppStudio Player
  • 应用程序在 iOS 模拟器上启动时会自动运行。
  • 修复了当 AppStudio 以英语以外的语言使用时,有关文本错位、截断和字符集的漏洞。
  • 修复了尝试登录和检索 AppStudio Developer Edition 许可时发生错误的漏洞。
  • 修复了对于不是从模板创建的应用程序无法显示其属性表的漏洞。
  • 对于以 Android 13 或更高版本为目标的应用,现在支持通知运行时权限。
  • iOS 上,Bitcode 不再内置到使用云或本地 Make 创建的可执行文件中。
  • Android 上,修复了应用程序链接 URL 方案参数在某些设备上不运行的漏洞。
  • Android 12 上,修复了使用室内定位的应用程序会发生崩溃的漏洞。
  • 为了提高安全性,Windows 可执行文件现在使用 SHA256 算法进行签名。
  • Windows 上,修复了卸载 AppStudio 时不会删除 bin 文件夹和内容的漏洞。
  • macOS Ventura 上,修复了 Qt Creator 无法打开的漏洞。

AppStudio AppFramework 包括以下更改和全新功能:

  • 修复了 Platform 组件的 stayAwake 属性无法阻止设备在录制音频时进入睡眠状态的漏洞。
  • 为了提高安全性,ZipFileInfoZipReaderZipWriter 组件已更新为使用 zlib 1.2.13 库。
  • 现在,可以更改在设备上的系统代理时刷新 AppFramework 组件的 network.proxy 属性,而无需重新启动应用程序。
  • 最新的 iOS 设备名称已添加到 AppFramework 组件的 systemInformation 属性中。
  • iOS 上,修复了使用 NetworkRequest 组件时转发代理设置被错误忽略的漏洞。
  • macOS 上,修复了导致应用程序在使用 Battery 组件时发生崩溃的漏洞。

AppStudio Player 包括以下更改和全新功能:

  • ArcGIS Runtime 已更新为 100.15.1。

版本 5.4(11 月更新)

AppStudio 模板包括以下更改和全新功能:

  • 对于侧边栏,改进了创建要素或编辑现有要素几何的工作流。
  • 对于侧边栏,支持字段组和条件属性。
  • 对于 Attachment Viewer,已移除每个要素图层 100 个要素的限制。 在线应用程序中显示的所有要素都将显示在 AppStudio 应用程序中。
  • 对于 Map Viewer,可以创建新要素,并且现在可以编辑现有要素的几何。

版本 5.4 8 月更新

ArcGIS AppStudio 包括以下更改和全新功能:

  • 改进了 IWA 登录对话框,以确保它显示在其他桌面窗口的前面。
  • 修复了 IWA 登录仅在添加新门户时有效的漏洞。
  • 修复了高级配置工具中的漏洞,该漏洞在尝试选择 macOSUbuntu 上的套件时会错误地显示错误消息。
  • 修复了在以英语以外的语言使用 AppStudio 时有关文本错位、截断或方向的漏洞。
  • iOS 上,修复了在模拟器上运行时应用程序不会自动启动的漏洞。

AppStudio AppFramework 包括以下更改和全新功能:

  • 新增了 iOSAndroid 对活动识别(无论用户处于静止、步行、跑步或驾驶状态)的支持。
  • 修复了无论拍照时相机的方向如何 EXIF 方向值始终存储为 1 的漏洞。
  • 修复了错误地忽略转发代理设置的漏洞。
  • 修复了使用 CameraDialogQt Video 组件捕获视频时不显示视频预览的漏洞。
  • iOS 上,修复了 AppFramework systemInfomation 属性未返回完整设备型号信息的漏洞。
  • Windows 上,修复了当应用程序中存在多个位置源时仅首先启动的位置源提供位置更新的漏洞。

AppStudio Player 包括以下更改和全新功能:

  • iOS 上,修复了从应用程序链接打开 Player 时,如果其已经下载到设备上将不会自动运行的漏洞。
  • iOS 上,修复了“诊断”页面上设备型号未返回所有可用信息的漏洞。

版本 5.4

ArcGIS AppStudio 包括以下更改和全新功能:

  • ArcGIS Runtime 已更新到 100.14。
  • 已向“设置”中添加了用于分配 ArcGIS API 密钥的 UI。
  • 身份验证处理已得到改进,可在令牌到期时从应用程序中检索新令牌。
  • 已将用于处理 .zip 文件的 Zlib 库更新至 1.2.12,以解决 CVE-2018-25032 中报告的安全问题。
  • 高 DPI 比例因子舍入原则的默认值已更改为 PassThrough,从而保留了较早 Qt 版本的历史行为。 有关详细信息,请参阅设置高 DPI 比例因子舍入原则
  • 全新的概览示例演示了如何将可重新定位的鹰眼图添加到您的应用程序。
  • 全新的 Arcade 表达式示例演示了如何在地图标注或应用程序弹出窗口中显示 Arcade 表达式。
  • AppStudio 现在将使用 Qt Quick 控件 2 而非已弃用的 Qt Quick 控件 1。
  • 改进了从右到左的语言显示。
  • 修复了 Windows 中在禁用设备位置时导致应用程序挂起的漏洞。
  • 默认目标 Android 版本现在是 Android 12,以满足 2022 年 8 月 Google Play 的要求。 有关详细信息,请参阅满足 Google Play 的目标 API 级别要求
  • 对于 Android,已进行了多项改进以遵守 Android 12 的行为更改。 有关详细信息,请参阅行为更改:针对 Android 12 的应用程序
  • 已添加对 Android 12 近似位置权限的支持。
  • 已添加对 Android 12 蓝牙权限的支持。
  • 对于 Android,现在可以从照片中检索未编校的 EXIF 元数据。 有关详细信息,请参阅媒体位置权限
  • 修复了 Android 中导致位置权限请求出现过晚的漏洞。

AppStudio Player 包括以下更改和全新功能:

  • ArcGIS Runtime 已更新到 100.14。
  • 现在支持使用 ArcGIS API 密钥的应用程序。
  • 修复了 Windows 中在禁用设备位置时导致应用程序挂起的漏洞。
  • 修复了 Android 中导致位置权限请求出现过晚的漏洞。

AppStudio 模板包括以下更改和全新功能:

  • 已添加一个新模板。 Sidebar 模板可为显示在地图旁边的侧面板中的一组工具和选项提供原生应用程序体验。
  • 对于 Map Viewer,内容列表已更新为显示图层、子图层和符号系统。
  • 对于 Map Viewer,图像服务将支持图例。
  • 对于 Map Viewer,已改进了要素选择图形、从右到左的语言文本和复选框对齐方式以及按钮文本显示。
  • 对于 Attachment Viewer,现已支持 Instant Apps 配置中每个图层的排序字段和排序顺序设置。
  • 对于 Attachment Viewer,可在弹出窗口中的上一个和下一个要素之间水平滚动。
  • 对于 Zone Lookup,现在支持离线地图。
  • 对于 Zone Lookup,已改进了下拉列表中长内容和相异值的显示。
  • 对于 Nearby,系统将同时支持用户定义过滤器和预定义过滤器。
  • 对于 Nearby,请使用折线或面进行搜索。
  • 对于 Quick Report,已改进了从右到左的语言处理。

版本 5.3 4 月更新

ArcGIS AppStudio 包括以下更改和全新功能:

  • 修复了 Android 6 上导致了 armv7 应用程序在启动时崩溃的漏洞。
  • ArcGIS Runtime 已更新至 100.13.1。

AppStudio Player 包括以下更改和全新功能:

  • 修复了 Android 6 上导致了 AppStudio Player armv7 在启动时崩溃的漏洞。
  • ArcGIS Runtime 已更新至 100.13.1。

版本 5.3

ArcGIS AppStudio 包括以下更改和全新功能:

  • ArcGIS Runtime 已更新至 100.13。
  • 已新增保加利亚语支持。
  • 对于 iOSmacOS 内部版本,Cloud Make 现在支持 Xcode 13,以满足 2022 年 4 月 App Store 要求。
  • 已新增对 ArcGIS Runtime IndoorsLocationDataSource 功能的支持。
  • 新的分割视图示例演示了如何使用分割视图来显示可动态调整大小的组件。
  • 新的带滑块的时间范围示例演示了如何应用指定时间范围来可视化时态数据。
  • AppFramework SQL 插件现在可以处理 32 位有符号整数范围之外的参数。
  • AppFramework Platform 插件现在可以跨不同平台返回正确的电池电量和充电源。
  • Android 上,AppFramework Positioning 插件现在会在 PositionSource 组件实例化后显示权限对话框。
  • Android 6 和 7 上,现在支持自适应图标。

AppStudio Player 包括以下更改和全新功能:

  • ArcGIS Runtime 已更新至 100.13。
  • 已新增保加利亚语支持。

AppStudio 模板包括以下更改和全新功能:

  • 对于 Zone Lookup,已新增对绘制区域以对用户定义区域执行空间查询的支持。
  • 对于 Zone Lookup,现在支持预定义过滤器和用户输入过滤器。
  • 对于 Zone Lookup,用户现在可以在结果弹出窗口中滚动浏览要素。
  • 对于 Zone Lookup,已经进行了各种搜索和查询改进。
  • 对于 Attachment Viewer,现在支持离线地图。
  • 对于 Map Viewer,已新增高程剖面图工具。
  • 为 Zone Lookup、Nearby 和 Attachment Viewer 新增了状态栏支持。

版本 5.2

警告:

ArcGIS AppStudioAppStudio Player 不再支持 Windows 8.1。 使用 AppStudio 5.2 或更高版本创建的应用程序将无法继续在 Windows 8.1 设备中运行。

ArcGIS AppStudio 包括以下更改和全新功能:

  • ArcGIS Runtime 已更新至 100.12。
  • Qt 已更新至 5.15.6。
  • Qt Creator 已更新至 5.0.2。
  • AppFramework 组件中的新 restart 方法允许自动重新启动应用程序。
  • AppFramework 组件中的新 uuid 方法提供了更多用于处理 UUID 和 GUID 的功能。
  • SecureStorage 组件中的新 contains 方法,用于检查密钥是否存在于安全存储中。
  • ImageObject 组件现在支持使用 HTTP 或 HTTPS URL 从托管源加载图像,同时允许应用程序下载图像并将其存储在本地。
  • ImageObject 组件现在具有 autoTransform 属性,用于确保 JPEG 图像自动应用图像转换元数据,例如方向。
  • 添加了对 ArcGIS Runtime AR(增强型现实)工具包的支持。
  • Android 上,定位插件已得到改进,以提供有关位置的详细信息。
  • 应用程序现在可以通过 Windows 10 Sharing API 进行交互。
  • 云端构建已改进为在使用企业证书为应用程序签名时支持 iOS 15。
  • Android 应用程序现在支持自适应图标。
  • 添加了新示例,位置驱动的 Geotrigger
  • Android 上,当检测到模拟位置时,GNSS Discover 示例切换为使用经典提供程序。 这可确保显示可通过 Android Extras(例如 PDOP、VDOP、HDOP、精度模式和 MSL)获取的 GNSS 元数据。
  • Android 上,当使用集成位置提供程序时,GNSS Discover 示例会在位置状态页面上显示卫星天空图和 NMEA 日志。

AppStudio Player 包括以下更改和全新功能:

  • ArcGIS Runtime 已更新至 100.12。
  • 已在语言设置中添加了系统默认选项,以允许 Player 以及在其中运行的所有应用程序使用系统默认区域设置。

Nearby 应用程序模板的更改及新功能包括:

  • 所选折线要素现在将显示高程剖面。
  • 用户现在可以下载和查看离线地图区域。
  • 获取方向功能现在提供对 Google MapsApple Maps 的支持。
  • 添加了对显示要素附件(例如图像、视频和音频)的支持。
  • 现在支持 Instant Apps 配置设置按指定图层限制结果限制方向图层
  • 如果已在 Instant Apps 配置中进行了相应设置,则用户现在可以使用该地图范围执行空间搜索。
  • 增强了搜索 UI 和查询以支持要素搜索。
  • 系统现已支持从右向左书写的语言,例如阿拉伯语和希伯来语。
  • 改进了对 UI 中千位和小数分隔符以及非英语文本的处理。

Zone Lookup 应用程序模板的更改及新功能包括:

  • 添加了对显示要素附件(例如图像、视频和音频)的支持。
  • 现在支持 Instant Apps 配置设置按指定图层限制结果
  • 增强了搜索 UI 和查询以支持要素搜索。
  • 系统现已支持从右向左书写的语言,例如阿拉伯语和希伯来语。
  • 改进了对 UI 中千位和小数分隔符以及非英语文本的处理。

Attachment Viewer 模板中的更改和新功能如下所示:

  • 支持编辑要素属性。
  • 增强了搜索 UI 和查询以支持要素搜索。

Map Viewer 应用程序模板的更改和新功能如下所示:

  • 已新增对显示已配置底图组的底图的支持。
  • 支持状态栏。
  • 系统现已支持从右向左书写的语言,例如阿拉伯语和希伯来语。
  • 改进了对 UI 中千位和小数分隔符以及非英语文本的处理。

版本 5.1

ArcGIS AppStudio 包括以下更改和全新功能:

  • ArcGIS Runtime 已更新至 100.11。
  • 支持的最低操作系统版本已更新。 有关详细信息,请参阅系统要求
  • 已添加对以最小化模式启动桌面应用程序的支持。
  • 已添加对从蓝牙设备读取数据流的支持,无需换行符。
  • 已添加对监控电池电量、充电状态和电源的支持。
  • SensorPort 组件已从 AppFramework Sensors 插件中删除。
  • FileFolder 组件现在包含将文件移动到设备的垃圾桶或回收站的方法。
  • NetworkRequest 组件中,HTTP DELETE 请求现在可以支持请求正文。
  • 默认目标 Android 版本现在是 Android 11,以满足 2021 年 8 月 Google Play 的要求。 有关详细信息,请参阅满足 Google Play 的目标 API 级别要求
  • Android 上,进行了多种行为更改以遵守 Android 11 的行为更改。 有关详细信息,请参阅针对 Android 11 的应用程序的行为更改
  • Windows 上,Networking 组件中 isOnline 属性的稳定性已得到改进。

弃用和移除的内容如下:

  • 此版本的 ArcGIS AppStudio 是支持 Windows 8.1 的最新版本。
  • AppFramework 组件 NetworkConfiguration 已弃用,并将从未来版本中移除。

AppStudio Player 包括以下更改和全新功能:

  • ArcGIS Runtime 已更新至 100.11。
  • 支持的最低操作系统版本已更新。 有关详细信息,请参阅系统要求

AppStudio 模板包括以下更改和全新功能:

  • 已添加两个新模板。 Zone Lookup 模板将提供原生应用程序来查找指定位置的区域或地区,Nearby 模板将提供应用程序来发现地图上某个位置附近的位置,包括过滤器,用于按距离或类别缩小搜索范围。
  • 已更新所有模板以使用 ArcGIS Runtime 100.11。
  • Map Viewer 模板现支持使用缓冲半径、地图范围或形状进行空间查询和搜索。
  • Map Viewer 模板现支持按类别过滤要素。
  • 已改进 3D Scene Viewer 应用程序上的 IWA 身份验证体验。
  • 已修复 Map Viewer 和 3D Scene Viewer 模板中阻止用户从受保护 web 应用程序或场景加载受保护的图层的漏洞。
  • 已修复阻止用户在识别面板中打开图像的漏洞。
  • 已修复 Map Viewer 中导致下载的离线底图不包含矢量底图的漏洞。

版本 5.0

ArcGIS AppStudio 包括以下更改和全新功能:

  • ArcGIS Runtime 已更新至 100.10。
  • Qt 已更新至版本 5.15.2。
  • Xcode 已升级至 12。
  • 目前已支持斯洛伐克语。
  • 支持的最低操作系统版本已更新。 有关详细信息,请参阅系统要求
  • 本地构建所需的开发工具已更新。 有关详细信息,请参阅安装适用于本地构建的开发工具
  • 增加了对将应用程序构建为 Android 应用程序包的支持。
  • 更新了一些示例应用程序以修复由于更新至 ArcGIS RuntimeQtAndroid 文件路径而导致的漏洞。
  • Windows 连接到蓝牙 LE 设备不再需要蓝牙配对。
  • 提高了从 Wi-Fi 切换到 4G 时网络请求的稳定性。
  • 改进了当可移动存储设备被移除或插入时发出信号的 StorageInfo 组件。
  • 完成了 AppFramework Battery 组件。

弃用和移除的内容如下:

  • AppFramework Promises 和 Controls 插件已移除。
  • AppFramework 组件的 checkCompatibility 方法已移除。
  • AppFramework 组件 AppPackageAppInfoListAppPlayerAppPlayerSettingsItemPackage 已弃用,并将从未来版本中移除。

AppStudio Player 包括以下更改和全新功能:

  • 已更新所有模板以使用 ArcGIS Runtime 100.10 和 Qt 5.15.2。
  • 目前已支持斯洛伐克语。
  • 更详细的信息已添加到错误消息报告中。
  • Windows 连接到蓝牙 LE 设备不再需要蓝牙配对。
  • 提高了从 Wi-Fi 切换到 4G 时的稳定性。

AppStudio 模板包括以下更改和全新功能:

  • 已更新所有模板以使用 ArcGIS Runtime 100.10 和 Qt 5.15.2。
  • Map Viewer 模板现支持附件。 附件也可以被编辑。
  • Map Viewer 模板现支持编辑相关记录。
  • Map Viewer 模板现在可以显示最后编辑要素图层的用户以及编辑时间。
  • Map Viewer 模板现支持使用集成的 Windows 身份验证 (IWA) 或经过公钥基础设施 (PKI) 身份验证登录至 ArcGIS Enterprise
  • 3D Scene Viewer 现包括“日照”工具,可用于模拟太阳位置。
  • 3D Scene Viewer 针对非 Windows 平台修复了一个漏洞,该漏洞导致客户无法从经过 IWA 身份验证的门户下载 MSPK 文件。
  • 修复了一个漏洞,当使用 Android 仿真器或虚拟设备时,该漏洞会导致 Quick Report 模板中的图标缺失。