Одна вещь, которую вы забыли, спрашивает разрешение на использование камеры.
Что-то вроде:
AVCaptureDevice.requestAccess(for: AVMediaType.video)
{ response in
if response
{
// Access granted. You can continue.
}
else
{
// Tell the user.
}
}
Кроме того, у вас есть AVCaptureSession
как локальная / автоматическая c переменная , Это будет освобождено, оставляя viewDidLoad()
. Вы должны иметь переменную экземпляра. Документация iOS даже показывает это.
Сделав, по крайней мере, две простые ошибки, я советую вам следовать руководству по основам. Затем, когда вы все правильно поняли и увидели что-то на экране, добавьте ML-материал.
Удачи, это кажется очень хорошим предметом!