设置工具的功能选项卡提供了一系列用于定义应用程序功能的开关。 这些功能的作用有所不同,但如果您的应用程序使用了特定的功能,则应启用这些功能。
注:
如果功能已启用但未在您的应用程序中使用,则可能会被应用程序市场拒绝。 因此,仅需启用欲使用的功能。
除了本页面中描述的功能之外,还可以在 appinfo.json 文件中为您的应用程序配置其他属性。 有关这些属性的内容以及如何配置这些属性的详细信息,请参阅编辑 appinfo。
位置
位置功能用于控制按需访问设备位置功能的权限。 该功能在所有应用程序中均为默认启用,如果禁用,则当您尝试在 iOS 或 Android 平台上检查您的位置时,应用程序将崩溃。 该功能对其他平台没有影响,也不会影响其他映射功能。
高精度位置
如果启用高精度位置,则应用程序可使用外部高精度 GPS 设备来捕获更为精确的位置(相对于设备本机定位工具所提供的位置而言)。 请注意,此功能需要额外编码,才能定位和获取外部设备中的位置。
蓝牙
蓝牙功能用于在将设备连接至其他设备(如高精度定位传感器)时控制对于蓝牙传感器的访问权限。
网络
网络功能用于控制 Internet 访问权限和应用程序的网络状态。该功能为默认启用,如果禁用,则当您尝试访问 iOS 或 Android 上的网络功能时,应用程序将崩溃。 该功能对其他平台没有影响。
信标
信标功能控制应用程序检测蓝牙信标的能力。 如果启用此功能,将同时启用位置、后台位置和蓝牙功能,因为这些是使用蓝牙信标所必须的功能。
外部存储
外部存储功能可用于控制对应用程序数据位置之外的文件和文件夹的访问权限。
注:
在 Android 平台上,必须启用此功能以创建控制台日志。 有关详细信息,请参阅捕获控制台输出。
文件共享
在 iOS 平台上,为应用程序启用外部存储的同时还会启用文件共享;如果文件共享不合理,则可能会被 App Store 拒绝。 禁用此功能的同时还会禁用 iOS 平台上的文件共享;此操作对其他操作系统并没有影响。
后台位置
如果启用后台模式部分中的位置功能,则应用程序会在后台运行期间捕获设备的位置。 此功能不需要进一步的配置或其他代码;应用程序处于活动状态时于后台运行的用于捕获位置的为同一代码。
要在后台运行位置数据时操作应用程序,请使用 Qt.ApplicationState 属性来监视应用程序的使用情况。 理想状态下,应用程序在后台捕获位置数据时应处于 ApplicationHidden 状态,但操作系统可能会根据资源使用情况终止应用程序。
后台蓝牙中心
后台模式部分中的蓝牙中心功能用于控制当应用程序在后台运行时,应用程序是否可以作为中心设备从蓝牙 LE 外围设备接收更新内容。 此功能仅涉及 iOS 和 Android,对其他操作系统并没有影响。
生物识别身份验证
如果启用生物识别身份验证,则应用程序可以通过指纹扫描来验证用户的身份。 此功能目前仅在 iOS、macOS 和 Windows 平台受支持。 有关实现此功能的详细信息,请参阅身份验证。
音频
音频功能用于控制应用程序播放内部文件音频或在线音频的能力。 如果禁用,则应用程序将无法在 iOS 和 Android 平台上播放音频,但除此之外应用程序的行为均符合预期。 该功能对其他平台没有影响。
照相机
摄像头功能用于控制对设备摄像头的访问。 如果禁用,则应用程序将无法在 iOS 和 Android 平台上使用相机,但除此之外应用程序的行为均符合预期。 该功能对其他平台没有影响。
麦克风
麦克风功能用于控制对设备麦克风的访问,通常用于录制音频,前提是应用程序也启用了音频功能。如果其中任一功能被禁用,则应用程序将无法访问 iOS 和 Android 系统中的麦克风。 除此之外应用程序的行为均符合预期。 该功能对其他平台没有影响。
本地通知
如果启用本地通知功能,则会授予设备计划本地通知的权限。 此功能不会自动启用,您需要在应用程序中添加通知计划。如果未启用此功能,则应用程序中的通知不会起作用。 有关实现通知的详细信息,请参阅通知。
振动
振动功能用于控制对设备振动功能的访问权限(前提是设备具有振动功能)。 此功能不会自动启用,您需要在应用程序中添加振动触发器。如果未启用此功能,则应用程序中的振动触发器不会起作用。 有关实现振动的详细信息,请参阅通知。