Вы не можете ничего обновить в представлении, когда основной поток заблокирован. Весь UIKit является однопоточным и выполняется в основном цикле событий. Захват видео является особым случаем, потому что он рисует непосредственно в буфер экрана, но вы не сможете скопировать его самостоятельно.
Кроме того, если вы выполняете долгосрочную задачу в главном потоке, iOS будет считать, что ваше приложение аварийно завершилось, и все равно через несколько секунд уничтожит его.
Почему бы вместо этого не выполнить другую задачу в фоновом потоке? Это стандартная практика.