#swift #camera #swift5
Вопрос:
Я новичок. Я использую swift5 и создаю новую камеру, ссылаясь на код AVM MultiCampPIP.
Код AVMultiCampPIP : https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/avmulticampip_capturing_from_multiple_cameras
Согласно описанию, функция, составляющая сеанс захвата, configureSession (), не должна обрабатываться в основной очереди.
Интересно, не следует ли мне обрабатывать configureSession() в основной очереди и запускать только() в очереди сеанса.
Даже если configureSession() обрабатывается в основной очереди, проблем, похоже, нет, поэтому я задал вопрос.
Я был бы очень признателен вам за помощь.
Комментарии:
1. Описание ясно: «Не делайте этого в основной очереди, потому
AVCaptureMultiCamSession.startRunning()
что это блокирующий вызов, который может занять много времени». Вы заблокируете пользовательский интерфейс на это время. Также прочитайте » может занять много времени «. В вашем тестовом сценарии он может быть очень коротким, но на телефонах пользователей в реальном сценарии он будет медленным. Так что не делай этого 😉