Ecco la piena errore:imagePickerController: didFinishPickingMediaWithInfo conflitti con metodo requisito opzionale in protocollo 'UIImagePickerControllerDelegate'
Objective-C method 'imagePickerController:didFinishPickingMediaWithInfo:' provided by method 'imagePickerController(_ :didFinishPickingMediaWithInfo:)' conflicts with optional requirement method 'imagePickerController(_:didFinishPickingMediaWithInfo:)' in protocol 'UIImagePickerControllerDelegate'
Essa si verifica il primo di questa funzione nel mio file ViewController.swift:
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]){
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
ImageView.contentMode = .ScaleAspectFit
ImageView.image = pickedImage
}
dismissViewControllerAnimated(true, completion: nil)
}
Sto cercando di seguire questo tutorial: http://www.codingexplorer.com/choosing-images-with-uiimagepickercontroller-in-swift/
dal metodo di errore, ho capito che esiste un metodoFinishPick ingMediaWithInfo che sta ricevendo dalla classe base imagePickerController e non mi piace che sto provando a sovrascriverlo. Ma questo è tutto ciò che so. Tutte le funzioni di imagePickerController che trovo online assomigliano a questo. Che cosa sto facendo di sbagliato?
Sto usando Xcode 7, se questo fa la differenza. ]
La tua risposta ha risolto il problema, anche se il completamento automatico di XCode 8 lo ha causato, quindi anche il completamento automatico può essere sbagliato. Vedere la mia risposta di seguito – n13
Swift 3: 'func imagePickerController (_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: Any]) {' –