class func checkPhotoLibraryPermission() {
// TODO: @Umer Complete this process as discussed
let photoAuthorizationStatus = PHPhotoLibrary.authorizationStatus()
switch photoAuthorizationStatus {
case .authorized:
print("Access is granted by user")
case .notDetermined:
PHPhotoLibrary.requestAuthorization({
(newStatus) in
print("status is \(newStatus)")
if newStatus == PHAuthorizationStatus.authorized {
/* do stuff here */
print("success")
}
else {
}
})
print("It is not determined until now")
case .restricted:
print("User do not have access to photo album.")
case .denied:
print("User has denied the permission.")
}
}
в случае .denied
Если мы приходим в первый раз для доступа к библиотеке фотографий, у пользователя запрашивается разрешение на доступ, а если пользователь не разрешает разрешение, в следующий раз, когда пользователь пытается получить доступ к библиотеке фотографий, он напрямую переходит к настройкам, в которых пользователь может вручную устанавливать разрешения.