【发布时间】:2017-06-19 04:52:27
【问题描述】:
我请求用户接受对照片库和相机使用的访问。我希望能够处理用户不接受的情况,但我在这样做时遇到了问题。这是我检查用户权限时的代码:
AVCaptureDevice.requestAccess(forMediaType: AVMediaTypeVideo) { granted in
if granted {
if(!self.captureSession.isRunning){
self.setupCustomCamera()
}
} else {
self.takePhotoButton.alpha = 0.5
self.takePhotoButton.isEnabled = false
self.showNeedAccessMessage()
}
}
还有我的showNeedAccessMessage()如下:
func showNeedAccessMessage() {
let alert = UIAlertController(title: "Camera Settings", message: "Please adjust your device settings to grant access to camera use.", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .cancel, handler: { (action: UIAlertAction) -> Void in
self.dismiss(animated: true, completion: nil)
}))
show(alert, sender: nil)
}
这里的问题是,当granted 的情况不满足时,我想显示一个警报。我的应用程序没有显示警报,而是尝试打开“图像设置”页面,该页面显示如下:
这种情况有默认处理方式吗?如果是这样,有什么想法可以解决黑色的“图像设置”屏幕吗?
提前谢谢你!
【问题讨论】:
标签: ios swift camera avfoundation ios10