我已经击中"取消"在一个弹出窗口,要求我在我的应用程序中的照片库的权限。这来自我没有做过的事情,但来自操作系统。
如果用户再次尝试点击照片库按钮,我现在需要后备。授权状态被拒绝。我通过这种方式检查证明:
let status = PHPhotoLibrary.authorizationStatus()
switch status {
case .authorized:
print("authorized")
case .denied:
print("denied") // it is denied
case .notDetermined:
print("notDetermined")
case .restricted:
print("restricted")
}
如何再次提供弹出窗口,要求获得照片库的许可?我到处寻找,找不到有用的东西。
我希望它是这样的,但PHPhotoLibrary没有会员" requestAccess":
PHPhotoLibrary.requestAccess(for: ???) { response in
if response {
//access granted
} else {
}
}
答案 0 :(得分:3)
如果状态为. notDetermined
,那么应用会自动向用户显示提醒,但如果状态为.restricted
或denied
,您无法再做任何事情再次询问用户用于访问原始照片等照片,但您可以制作自定义提醒并要求用户授予您访问照片的权限,如果用户接受了您的请求,请引导用户进行设置,并要求他手动启用您的访问权限!