Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在横向模式下关闭UIImagePickerViewController时的EXC_断点_Ios_Swift_Xcode_Swift2.3 - Fatal编程技术网

Ios 在横向模式下关闭UIImagePickerViewController时的EXC_断点

Ios 在横向模式下关闭UIImagePickerViewController时的EXC_断点,ios,swift,xcode,swift2.3,Ios,Swift,Xcode,Swift2.3,我正在开发一个聊天应用程序,该程序带有图片信息(支持纵向和横向),最近更新为Swift 2.3。 我遇到了这样一个问题:关闭UIImagePickerController会导致应用程序崩溃,并出现EXC_断点(在这两种情况下都是“使用照片”和“取消”),并且我一生都无法找出原因。删除self.dismissViewControllerAnimated(true,completion:nil)行将删除崩溃(尽管将选择器留在屏幕上),因此我相信问题的根源就在那里 下面是我如何设置和调用UIImage

我正在开发一个聊天应用程序,该程序带有图片信息(支持纵向和横向),最近更新为Swift 2.3。 我遇到了这样一个问题:关闭UIImagePickerController会导致应用程序崩溃,并出现EXC_断点(在这两种情况下都是“使用照片”和“取消”),并且我一生都无法找出原因。删除
self.dismissViewControllerAnimated(true,completion:nil)
行将删除崩溃(尽管将选择器留在屏幕上),因此我相信问题的根源就在那里

下面是我如何设置和调用UIImagePicker的:

let takePhotoAction = UIAlertAction(title: "Take a Photo", style: .Default, handler: { (alert: UIAlertAction!) -> Void in
            if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) {
                let imagePicker = UIImagePickerController();
                imagePicker.delegate = self
                imagePicker.sourceType = UIImagePickerControllerSourceType.Camera;
                self.presentViewController(imagePicker, animated: true, completion: nil)
            }
        })
下面是处理图像拾取事件的方法

func imagePickerControllerDidCancel(picker: UIImagePickerController) {
    self.dismissViewControllerAnimated(true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
        let image = info[UIImagePickerControllerOriginalImage] as? UIImage
        if image != nil {
            print("Got image");
            uploadToS3(image!);
        }
          self.dismissViewControllerAnimated(true, completion: nil)
}

任何帮助都将不胜感激

尝试
picker。解除…
而不是
self。解除…
。嘿,rmady!谢谢你的回复,但不幸的是,运气不好。作为附加细节,如果我在选择器中从纵向方向切换到横向方向,则可能会发生此错误。请尝试
Picker.discover…
而不是
self.discover…
。嘿,rmaddy!谢谢你的回复,但不幸的是,运气不好。作为附加细节,如果我在选择器中从纵向方向切换到横向方向,则此错误似乎主要发生。