版本:Unity 6 (6000.0)
语言:English
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 上的深层链接
准备应用进行应用内购买