Мне интересно, не следует ли настроить сеанс() в AVMultiCamPIP в главной очереди

#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() что это блокирующий вызов, который может занять много времени». Вы заблокируете пользовательский интерфейс на это время. Также прочитайте » может занять много времени «. В вашем тестовом сценарии он может быть очень коротким, но на телефонах пользователей в реальном сценарии он будет медленным. Так что не делай этого 😉