ios 10对未渲染的视图进行快照会导致快照为空

seg*_*ggy 4 camera uiimagepickercontroller swift3 ios10

这个问题再问一次,但我找不到ios 10

if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera)
 {
            self.imagePicker.delegate = self
            self.imagePicker.sourceType = UIImagePickerControllerSourceType.camera;
            self.imagePicker.allowsEditing = false
            self.imagePicker.cameraCaptureMode = .photo
            //self.imagePicker.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
            self.present(self.imagePicker, animated: true, completion: nil)
            self.imagePicked.isUserInteractionEnabled = true

 }
else
 {
            print("No Camera")
 }
Run Code Online (Sandbox Code Playgroud)

对未渲染的视图进行快照会导致快照为空。请确保在快照之前至少对视图进行一次渲染或在屏幕更新后进行快照。

当我旋转相机拍摄照片时,会发生此错误。

seg*_*ggy 6

自我解决方案像魅力一样为我工作:-)希望它对所有人都有帮助

DispatchQueue.global(qos: .userInitiated).async
{
     self.present(self.imagePicker, animated: true, completion: nil)

}
Run Code Online (Sandbox Code Playgroud)


Law*_*iet 5

我得到了错误

此应用程序正在从后台线程修改自动布局引擎,这可能导致引擎损坏和怪异的崩溃...

使用DispatchQueue.main.async代替对我有用。