gpt4 book ai didi

ios - 如何使用更新的 UIImagePickerControllerDelegate iOS 12 API?

转载 作者:行者123 更新时间:2023-11-28 09:49:53 25 4
gpt4 key购买 nike

我如何使用更新后的 UIImagePickerControllerDelegate API,因为它更改为 [UIIMagePickerController.InfoKey : Any]?这部分已经更新。我也在这里搜索过,但找不到答案。

import UIKit

class adicionarNovoItemVc: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

@IBOutlet weak var textFieldNome: UITextField!
let imagePicker = UIImagePickerController()
@IBOutlet weak var namePreview: UILabel!
@IBOutlet weak var imagePreview: UIImageView!
let picker = UIImagePickerController()

@IBAction func botaoAdcFoto(_ sender: UIButton) {
picker.allowsEditing = true
picker.delegate = self
present(picker, animated: true)
}

func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
dismiss(animated: true)
}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
???
}
}

更新:

更新 didFinishPickingMediaWithInfo 委托(delegate)后:

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

self.picker.dismiss(animated: true, completion: nil)
}
}

我现在得到:

Cannot downcast from 'Slice>' to a more optional type 'UIImage?'

最佳答案

其实并没有太大区别。在 iOS 12 中,许多旧常量名称已被重构。

您现在使用 UIImagePickerController.InfoKey.originalImage 而不是旧键 UIImagePickerControllerOriginalImage:

类似于:

let image = info[UIImagePickerControllerOriginalImage]

现在变成:

let image = info[.originalImage]

请参阅 UIImagePickerController.InfoKey 的相关文档.

更新:

您在尝试 didFinishPickingMediaWithInfo 时犯了几个错误。你需要:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let image = info[.originalImage] as? UIImage {
self.imagePreview.image = image
}

self.picker.dismiss(animated: true, completion: nil)
}

关于ios - 如何使用更新的 UIImagePickerControllerDelegate iOS 12 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51182701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com