2016-05-04 1 views
0

Я пытаюсь разработать приложение, которое обращается к камере телефона на основе учебника, которое я нашел онлайн (https://www.raywenderlich.com/85528/user-accounts-ios-ruby-rails-swift#next_section). Однако мое расширение камеры в функции imagePickerController продолжает бросать эту ошибку:Swift 1.2 to swift 2: Objective C метод конфликтует с дополнительным требованием метода

Objective-C method ' imagePickerController: didFinishPickingMediaWithInfo: ' provided by method ' imagePickerController(_:didFinishPickingMediaWithInfo:) ' conflicts with optional requirement method imagePickerController(_:didFinishPickingMediaWithInfo:)

Это код, где был брошен ошибка

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {} 

Пострадавшая блок кода, как показано ниже

// Camera Extension 
extension SelfieCollectionViewController : UINavigationControllerDelegate,  UIImagePickerControllerDelegate { 
func displayCameraControl() { 
var imagePickerController = UIImagePickerController() 
imagePickerController.delegate = self 
imagePickerController.allowsEditing = true 

if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) { 
    imagePickerController.sourceType = UIImagePickerControllerSourceType.Camera 

    if UIImagePickerController.isCameraDeviceAvailable(UIImagePickerControllerCameraDevice.Front) { 
    imagePickerController.cameraDevice = UIImagePickerControllerCameraDevice.Front 
    } else { 
    imagePickerController.cameraDevice = UIImagePickerControllerCameraDevice.Rear 
    } 
} else { 
    imagePickerController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary 
} 

self.presentViewController(imagePickerController, animated: true, completion: nil) 
} 

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { 
} 
} 

Полный код блока можно найти здесь (https://codeshare.io/UurWD) по строке 111.

ответ

0

заменить

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { } 

с

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { } 
Смежные вопросы