Oto pełna błędu:imagePickerController: didFinishPickingMediaWithInfo konfliktów z opcjonalnej metody wymogiem w protokole „UIImagePickerControllerDelegate”
Objective-C method 'imagePickerController:didFinishPickingMediaWithInfo:' provided by method 'imagePickerController(_ :didFinishPickingMediaWithInfo:)' conflicts with optional requirement method 'imagePickerController(_:didFinishPickingMediaWithInfo:)' in protocol 'UIImagePickerControllerDelegate'
Występuje na pierwszy z tej funkcji w moim pliku 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)
}
Próbuję wykonać ten samouczek: http://www.codingexplorer.com/choosing-images-with-uiimagepickercontroller-in-swift/
z metody błędu, rozumiem, że istnieje metoda didFinishPick ingMediaWithInfo, które pobiera z klasy bazowej imagePickerController i nie podoba mi się to, że próbuję go zastąpić. Ale to wszystko, co wiem. Wszystkie funkcje imagePickerController, które znajduję w Internecie, wyglądają tak. Co ja robię źle?
Używam Xcode 7, jeśli to robi różnicę. ]
Twoja odpowiedź stałe mój problem, choć XCode 8 autouzupełnianie spowodowała, więc autouzupełniania może się mylić, jak również. Zobacz moją odpowiedź poniżej – n13
Swift 3: "func imagePickerController (_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: Any]) {' –