У меня была эта же проблема, в конечном итоге осознав, что я настроил URL-адрес перезаписи HTTPS в моем приложении web.config для использования в производстве. Тем не менее, я не хотел связываться с SSL в моей среде dev, поэтому решил удалить его.
После удаления раздела и попытки отладки приложения снова заметил, что Chrome постоянно перенаправлял мой localhost на HTTPS, несмотря на то, что я не выбрал «Включить SSL» в свойствах приложения.
Что, наконец, привело к отладке моего приложения в локальной сети в HTTP, было очищение кеша Chrome.
Надеюсь, это поможет кому-то, кто застрял!
Вы можете использовать asyncAfter для создания асинхронной задержки. Через 5,0 секунд вы можете делать то, что вы хотите.
var stop: Bool = false
DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) { // runs after 5.0 seconds
// pass your stop boolean here
}