Intereting Posts
Триггерная клавиатура iOS с HTML-входом конвертировать хинди в JSON_UNESCAPED_UNICODE + iphone iOS – Исправьте logOut из Twitter SDK Очистить таблицуView от reloadData не работает? Какую версию Xcode я должен использовать для iOS 7? Какой API использует приложения, такие как Battery Doctor, для освобождения RAM Как заполнить фон с изображением в ландшафте в IOS? Как оживить ячейки UICollectionview, когда я прокручиваю Измените изображение UIButton на выбор или снятие выделения Как нажимать несколько контроллеров представления в UINavigation, но только показывать анимацию один раз? возможно ли изменить действия UIButtons для UIImagePickerController .. т.е. (отменить, использовать, вернуть … и …)? Обмен данными между классами через делегатов в Swift, iOS Почему iOS NSLocale localeIdentifier возвращает «zh-Hans_US» (с дефисами AND underscore)? Как создать изображение JPEG на iOS с нуля Hockeyapp не отправляет отчет о сбоях

Может ли 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, которое я использовал, не включило камеру, по какой-то причине там, где вход не может быть добавлен, что сделало слой предварительного просмотра неспособным захватить любые данные