Swift 如何显示请求照片库权限的警报?
Swift how to show alert to request permission for photo library?
我在一个弹出窗口中点击了 "cancel",要求获得我制作的应用程序中照片库的许可。这不是我做的,而是来自 OS。
现在,如果用户再次尝试点击照片库按钮,我需要回退。授权状态为拒绝。我通过这种方式检查证明:
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 {
}
}
如果状态为 . notDetermined
,则应用程序会自动向用户显示警报,但如果状态为 .restricted
或 denied
,则您无法执行任何询问用户再次访问像原始照片一样的照片,但您可以自定义提醒并要求用户授予您访问照片的权限,如果用户接受了您的请求,请引导用户进入设置并要求他启用您的访问权限手动!
我在一个弹出窗口中点击了 "cancel",要求获得我制作的应用程序中照片库的许可。这不是我做的,而是来自 OS。
现在,如果用户再次尝试点击照片库按钮,我需要回退。授权状态为拒绝。我通过这种方式检查证明:
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 {
}
}
如果状态为 . notDetermined
,则应用程序会自动向用户显示警报,但如果状态为 .restricted
或 denied
,则您无法执行任何询问用户再次访问像原始照片一样的照片,但您可以自定义提醒并要求用户授予您访问照片的权限,如果用户接受了您的请求,请引导用户进入设置并要求他启用您的访问权限手动!