Intereting Posts
Проблема, когда пользователь «отменяет доступ» для приложения, пока я использую структуру Twitter Зарегистрировать нового пользователя в firebase Почему функция HomeKit didFindNewAccessory не работает, почему? TestFlight в настоящее время недоступен. Попробуйте позже представление композитора сообщения iOS внутри титанового приложения iOS – CLGeocoder без подключения к Интернету UIButton setImage: forState не работает с 64-битной архитектурой Проведите пальцем по удалению, не работая слева направо Изменение цвета определенной части UIImage Установка тегов UIView с значениями int, но не возвращает те же значения тега назад показать маршрут между несколькими аннотациями Мое приложение падает после объявления класса RealmSwift Пользовательский расширяемый и swipeable UITableViewCell в Swift Аудио поступает от динамика по умолчанию на iOS Как APN находят устройство для отправки уведомлений?

Может ли AVCaptureFileOutputRecordingDelegate быть добавлен в подкласс UIView?

У меня возникла проблема с созданием сеанса захвата в пользовательском UIView. Я назначил делегата следующим образом

class Camera: UIView, AVCaptureFileOutputRecordingDelegate, AVAudioRecorderDelegate { } 

и затем я все установил и установил делегат следующим образом

 self.recordingDelegate? = self captureSession.sessionPreset = AVCaptureSessionPresetHigh let devices = AVCaptureDevice.devices() for device in devices { if (device.hasMediaType(AVMediaTypeVideo)) { if(device.position == AVCaptureDevicePosition.Back) { captureDevice = device as? AVCaptureDevice if captureDevice != nil { beginSession() } } } } 

и все идет хорошо. Однако в функции beginSession:

  func beginSession() { let err : NSError? = nil do { self.captureSession.addInput(try AVCaptureDeviceInput(device: self.captureDevice!)) } catch { print("dang") } if err != nil { print("error: \(err?.localizedDescription)") } ... 

Уловка бросается, когда я пытаюсь добавить вход устройства захвата, и там для него не добавляется, и я не могу понять, почему.

Весь мой код, который я использую в настоящее время, работал отлично, прежде чем я получил его внутри UIViewController, но когда я переключил его на подкласс UIView, он перестал работать. Любая помощь будет оценена, если потребуется больше кода, дайте мне знать спасибо!

Я понял, что устройство iOS, которое я использовал, не включило камеру, по какой-то причине там, где вход не может быть добавлен, что сделало слой предварительного просмотра неспособным захватить любые данные