Version: Unity 6.0 (6000.0)
语言 : 中文
iOS 上的深度链接
准备应用程序进行应用内购

Unity 中的 iOS 授权管理

Apple 的操作系统要求应用程序在访问敏感信息或设备功能之前必须请求授权。如果您的应用程序需要访问设备的摄像机、麦克风或位置等功能,则设备用户必须授予应用程序相应的访问权限。

有关在 iOS 设备上请求授权的更多信息,请参阅 Apple 官方文档

要访问应用程序所需的设备功能,您必须执行以下操作:

  1. info.plist 文件中提供功能使用描述。
  2. 发送授权请求。

提供功能使用描述

功能使用描述或目的字符串是 iOS 系统在应用程序尝试访问设备功能时显示的消息。最佳做法是添加明确的描述,说明应用程序访问该功能的原因。序访问的原因。

您可以在播放器设置 (Player settings)配置 (Configuration) 部分(菜单:编辑 (Edit) > 项目设置 (Project Settings) > 播放器 (Player) > 其他设置 (Other Settings))。当您将功能使用描述添加到播放器设置时,Unity 会自动将其作为键值对添加到 info.plist 文件中。例如,如果您的应用程序需要访问设备的摄像机,请在播放器设置中添加摄像机用途描述。输入的描述会自动在 info.plist 文件中显示为 NSCameraUsageDescription的值。有关更多信息,请参阅 Apple 特定的 iOS 播放器设置

或者,您也可以直接在 info.plist 文件中手动添加所需的功能使用描述键值对。

发送授权请求

添加功能使用描述后,请使用 Application.RequestUserAuthorization 方法发送摄像头或麦克风的访问请求。系统会显示一个对话框,描述授权请求的内容。

有关如何使用此 API 的代码示例,请参阅 Application.RequestUserAuthorization

如果需要访问设备位置,请参考 LocationService API 的相关说明。

您可以通过 Application.HasUserAuthorization 方法检查授权请求的状态。

注意:设备用户可以通过设备设置随时修改功能的授权状态。在访问功能之前,建议使用 Application.HasUserAuthorization 方法验证其授权状态。

iOS 上的深度链接
准备应用程序进行应用内购