Как перейти к настройкам напрямую, если в swift отказано в доступе к библиотеке фотографий - PullRequest
0 голосов
/ 25 апреля 2018
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 Если мы приходим в первый раз для доступа к библиотеке фотографий, у пользователя запрашивается разрешение на доступ, а если пользователь не разрешает разрешение, в следующий раз, когда пользователь пытается получить доступ к библиотеке фотографий, он напрямую переходит к настройкам, в которых пользователь может вручную устанавливать разрешения.

...