2017-02-10 11 views
-1

Я пытаюсь получить статус кодURL до MainViewController загрузок, теперь я знаю прогулку вокруг, но разве это возможно? Я попробовал поставить код в willEnterForeground, didFinishLaunchingWithOptions и на init(), причем последний из них работает время от времени. Прежде чем кто спрашивает или думает, почему я мог бы сделать это, я в основном интересно, сейчас, есть более быстрый способ получить ответ код т.д.Получите код ответа URL перед загрузкой ViewController?

let task = URLSession.shared.dataTask(with: url!) { _, response, _ in 
     if let httpResponse = response as? HTTPURLResponse { 
      print(httpResponse.statusCode) 

      if httpResponse.statusCode == 404 { 

       print("404") 

      } else if httpResponse.statusCode == 200 { 

       print("200") 

      } 
     } 
    } 
+0

Вы можете использовать статус загрузки. или делать это по основному потоку –

+0

Вы не можете получить код ответа перед загрузкой всех запросов. Чтобы загрузить весь запрос перед показом представления, вам придется использовать очень плохую практику загрузки сайта в блокирующий поток. – milo526

+0

Вы правы, хотя это успокаивает то, что мне интересно, я ценю это. –

ответ

0

То, что вы должны сделать, это создать новый который укажет, что что-то загружается, затем нажмите/покажите MainViewController об успехе асинхронного метода.

Если вы попытаетесь заблокировать основной поток до тех пор, пока не появится статус, сторожевой таймер iOS, вероятно, убьет ваше приложение. Source

Смежные вопросы