gpt4 book ai didi

swift - 在 macOS Mojave 中请求相机权限

转载 作者:搜寻专家 更新时间:2023-10-31 22:54:19 25 4
gpt4 key购买 nike

如果用户未授予权限,则在 macOS Mojave 中为相机初始化 AVCaptureDeviceInput 会失败。尝试初始化时,系统会自动显示权限请求对话框。似乎没有办法获得用户响应的通知。

我正在寻找一种模拟方式来获得通知,就像请求音频权限一样:

Protecting the User's Privacy指南未概述任何其他相机访问方法。

最佳答案

查看authorizationStatus(for:)发现解决方案其实是模拟iOS的在从 AVCaptureDevice 初始化一个 AVCaptureDeviceInput 之前。

并使用 requestAccess(for:completionHandler:)如果需要,请求许可。

获取相机访问权限的示例:

let status = AVCaptureDevice.authorizationStatus(for: .video)

if status == .authorized {
// connect to video device
let devices = AVCaptureDevice.devices(for: .video)
...
return
}

if status == .denied {
// show error
return
}

AVCaptureDevice.requestAccess(for: .video) { (accessGranted) in
// handle result
}

关于swift - 在 macOS Mojave 中请求相机权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52511373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com