Ios UIImagePickerControllerSourceType.SavedPhotosAlbum调用黑屏

Ios UIImagePickerControllerSourceType.SavedPhotosAlbum调用黑屏,ios,swift,uiimagepickercontroller,Ios,Swift,Uiimagepickercontroller,我需要从用户库中获取图像。这在UIImagePickerControllerSourceType.Camera中可以正常工作,但当我使用UIImagePickerControllerSourceType.SavedPhotosAlbum调用UIImagePickerControllerSourceType.SavedPhotosAlbum时,会得到一个黑色图像: 这是我的代码: override func prepareForSegue(segue: UIStoryboardSegue

我需要从用户库中获取图像。这在UIImagePickerControllerSourceType.Camera中可以正常工作,但当我使用UIImagePickerControllerSourceType.SavedPhotosAlbum调用UIImagePickerControllerSourceType.SavedPhotosAlbum时,会得到一个黑色图像:

这是我的代码:

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        let picker : TGMImagePicker = segue.destinationViewController as TGMImagePicker
        if segue.identifier == "Camera" {
            picker.sourceType = UIImagePickerControllerSourceType.Camera
        } else if segue.identifier == "Library" {
            picker.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum
        }

        picker.setCaptureBlock { (image) -> Void in
            self.userImageView.image = image
        }
    }

哇,就在我发表评论的时候,我找到了一个解决办法。如果您仍在查看,我的关键是添加初始化pickercontroller的顶行:

if(segue.identifier == "presentCameraPicker"){
        var nextVC = cameraPickerController()
        nextVC = segue.destinationViewController as cameraPickerController
        nextVC.sourceType = UIImagePickerControllerSourceType.Camera
}else if(segue.identifier == "presentPhotoPicker"){
       var nextVC = cameraPickerController()
        nextVC = segue.destinationViewController as cameraPickerController
        nextVC.sourceType = UIImagePickerControllerSourceType.SavedPhotosAlbum
}

请注意,我在情节提要中对同一视图控制器使用了两个不同的分段。。camerapicker的是模态演示,photopicker的是popover

如果您将其更改为UIImagePickerControllerSourceType.PhotoLibrary,您得到的是相同的吗?是的,我得到的是相同的屏幕:/您找到过这个的分辨率吗?如果你认为你的代码是正确的,检查你的应用程序是否有权限:设置->隐私->照片