Version: 6000.3
语言: 中文
iOS 上的深度链接
为应用内购买项目准备应用程序

Unity 中的 iOS 授权

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

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

若要访问应用程序所需的设备功能,必须:

  1. info.plist 文件中提供功能用法说明。
  2. 发送授权请求。

提供功能使用说明

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

您可以在 的 配置 部分输入功能使用说明玩家设置设置,用于为 Unity 构建的最终游戏设置各种特定于玩家的选项。更多信息
请参阅术语表
(菜单:编辑>项目设置>播放器>其他设置)。将用法描述添加到播放器设置时,Unity 还会将其作为键值对添加到 info.plist 文件中。例如,如果您的应用程序想要访问设备照相机照相机播放器设置中的使用说明。您输入的说明在 info.plist 文件中自动显示为 NSCameraUsageDescription值。有关更多信息,请参阅 Apple 特定的 iOS 播放器设置

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

发送授权请求

添加功能使用说明后,发送请求照相机或使用 Application.RequestUserAuthorization 方法进行麦克风访问。系统将显示一个对话框,描述授权请求。

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

有关访问设备位置的信息,请参阅 LocationService API。

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

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

iOS 上的深度链接
为应用内购买项目准备应用程序