Apple 的操作系统要求应用在访问敏感信息或设备功能之前请求授权。如果您的应用需要访问诸如设备的摄像头、麦克风或位置等功能,则设备用户必须授予您的应用访问权限。
有关在 iOS 设备上请求授权的更多信息,请参阅Apple 文档。
要访问您的应用所需的设备功能,您必须
功能使用说明或目的字符串是 iOS 系统在您的应用尝试访问设备功能时显示的消息。最佳实践是在其中添加清晰的说明,说明应用访问的原因。
您可以在播放器设置设置,让您可以为 Unity 生成的最终游戏设置各种特定于播放器的选项。 更多信息
参见 术语表(菜单:编辑 > 项目设置 > 播放器 > 其他设置)的“配置”部分中输入功能使用说明。当您将使用说明添加到播放器设置时,Unity 还会将其作为键值对添加到 info.plist 文件中。例如,如果您的应用想要访问设备摄像头,请在播放器设置中添加摄像头使用说明。您输入的说明会自动显示为 info.plist 文件中的 NSCameraUsageDescription 键 值。有关更多信息,请参阅Apple 特定的 iOS 播放器设置。
或者,您也可以直接在 info.plist 文件中添加所需的功能使用说明键值对。
添加功能使用说明后,使用Application.RequestUserAuthorization 方法发送摄像头或麦克风访问请求。系统会显示一个对话框,描述授权请求。
有关显示如何使用此 API 的代码示例,请参阅Application.RequestUserAuthorization。
有关访问设备位置的信息,请参阅LocationService API。
您可以使用Application.HasUserAuthorization 方法检查请求的授权状态。
注意:设备用户可以随时通过设备设置修改功能授权。您可以在访问功能之前使用Application.HasUserAuthorization 方法验证功能的授权状态。