【问题标题】:UIImagePickerController crashes with LongPressGestureUIImagePickerController 与 LongPressGesture 崩溃
【发布时间】:2018-08-17 19:42:53
【问题描述】:

今天我意识到当我将 UIImagePickerController 与按钮一起使用时,它工作正常。但是,当我想通过 LongPressGesture 呈现它时,应用程序会在运行时崩溃。为什么会这样?

行动:

@IBAction func ppLongPressed(_ sender: UILongPressGestureRecognizer) {
    imagePicker.delegate = self
    imagePicker.sourceType = .photoLibrary
    present(imagePicker, animated: true, completion: nil)
}

代表:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
        self.profileImage.image = image

    }
    dismiss(animated: true, completion: nil)
}

【问题讨论】:

    标签: swift xcode uiimagepickercontroller


    【解决方案1】:

    长手势有状态

    @IBAction func ppLongPressed(_ sender: UILongPressGestureRecognizer) {
        if sender.state != .began { return }
        imagePicker.delegate = self
        imagePicker.sourceType = .photoLibrary
        present(imagePicker, animated: true, completion: nil)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-13
      • 2012-01-17
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多