0

我读过这个几乎重复的问题:App crash on enable Camera Access from Settings iOS 8,但我的问题在那里没有解决。

在最初拒绝照片库访问权限后,我深层链接到设置。启用对照片的访问后,该应用程序会因 SIGKILL 崩溃,这符合 Apple 规范。

通过状态栏中的后退按钮返回应用程序后,会发生以下两种情况之一,具体取决于它是模拟器还是设备:

模拟器:PHAuthorizationStatus 未反映新状态设备:应用程序已冻结

我怎样才能解决这个问题?

PS 代码如下

if (UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary)) {

                if (UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary)) {
                    let status = PHPhotoLibrary.authorizationStatus()
                    if (status == .Authorized) {
                        self.launchGalleryPicker()
                    } else if (status == .NotDetermined) {
                        PHPhotoLibrary.requestAuthorization {
                            (authStatus) in
                            if (authStatus == .Authorized) {
                                self.launchGalleryPicker()
                            }
                        }
                    } else {
                        print("Doesn't work :(")
                    }
                }
            }
4

1 回答 1

0

你的代码在哪里?将它放在 viewDidLoad 中,这样当您从状态栏中的后退按钮返回应用程序时,您的视图会加载并再次检查授权状态。

于 2018-04-20T18:19:58.673 回答