2015-08-13 4 views
3

Я использую следующую функцию, чтобы захватить фотографии из библиотеки пользователей с фотографией, и я получаю сообщение об ошибке:Использование imagePickerController с быстрым 2

Objective-C method 'imagePickerController:didFinishPickingImage:editinginfo conflicts with optional requirement in protocol UIImagePickerControllerDelegate .

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) { 

    print("Image Selected") 

    self.dismissViewControllerAnimated(true, completion: nil) 

    importedImage.image = image 

} 

Может кто-нибудь сказать мне, как изменить функцию соответствовать быстрым 2.0 дополнительным требованиям?

Спасибо!

ответ

4

Swift версия 2.0:

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) { 
     // you code 
    } 

Если вы используете XCode 7, вы можете просто удалить эту FUNC, и повторно введите его и позволить XCode автозаполнение его, используя новый синтаксис.

Примечание это требование протокола устарел, используйте вместо этого:

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
     // your code 
    } 
0

Попробуйте установить изображение перед отключением контроллера вида.

Смежные вопросы