Tit*_*Jow 1 uiimagepickercontroller ios swift ios12
我如何使用更新后的UIImagePickerControllerDelegateAPI,因为它更改为[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]) {
???
}
}
Run Code Online (Sandbox Code Playgroud)
更新:
将didFinishPickingMediaWithInfo委托更新为:
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)
}
}
Run Code Online (Sandbox Code Playgroud)
我现在得到:
无法从“切片>”向下转换为更可选的类型“UIImage?”
这并没有太大的不同。在 iOS 12 中,许多旧的常量名称已被重构。
UIImagePickerControllerOriginalImage您现在使用的不是旧密钥UIImagePickerController.InfoKey.originalImage:
就像是:
let image = info[UIImagePickerControllerOriginalImage]
Run Code Online (Sandbox Code Playgroud)
现在变成:
let image = info[.originalImage]
Run Code Online (Sandbox Code Playgroud)
请参阅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)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3127 次 |
| 最近记录: |