Камера и библиотека действий в Swift - PullRequest
0 голосов
/ 01 сентября 2018

Я довольно новичок в кодировании Swift, и у меня проблема с использованием камеры и библиотеки. У меня есть эта часть кода:

    @IBAction func camera(_ sender: Any) {

    if !UIImagePickerController.isSourceTypeAvailable(.camera) {
        return
    }

    let cameraPicker = UIImagePickerController()
    cameraPicker.delegate = self
    cameraPicker.sourceType = .camera
    cameraPicker.allowsEditing = false

    present(cameraPicker, animated: true)
}

@IBAction func openLibrary(_ sender: Any) {
    let picker = UIImagePickerController()
    picker.allowsEditing = false
    picker.delegate = self
    picker.sourceType = .photoLibrary
    present(picker, animated: true)
}

}

и в cameraPicker.delegate = self и picker.delegate = self выдает ошибку, подобную этой:

Невозможно присвоить значение типа 'ViewController' для типа '(UIImagePickerControllerDelegate & UINavigationControllerDelegate)?'

Я действительно понятия не имею, как это исправить. Буду благодарен, если кто-нибудь сможет мне помочь с этим, заранее спасибо!

1 Ответ

0 голосов
/ 01 сентября 2018

Просто вам нужно добавить делегата как

class ViewConroller: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
   ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...