Не используйте симулятор для проверки камеры. Используйте реальное устройство.
По-другому вы увидите исключение:
*** Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «Тип источника 1 недоступен»
class ViewController:UIViewController, UIImagePickerControllerDelegate {
private var imagePicker : UIImagePickerController!
private var photo: UIImage?
@IBAction func ACPressed(_ sender: Any) {
imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = .camera
present(imagePicker, animated: true, completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
imagePicker.dismiss(animated: true, completion: nil)
photo = info[UIImagePickerControllerOriginalImage] as? UIImage
}
}
Не забудьте установить «Конфиденциальность - Описание использования камеры» в вашем
Info.plist
Я не знаю, почему мой ответ опущен, но попробуйте этот код на реальном устройстве, и вы увидите, что код работает отлично!