2017-02-23 4 views
0

Я использую возможность для подключения к Интернету. Всякий раз, когда интернет не подключен, я показываю предупреждение о не подключенном к Интернету.Быстрая ручка медленное подключение к Интернету

Однако, когда скорость интернета медленная, и когда вытягивание данных из API занимает более 10 секунд, мне нужно показать пользователю сообщение о медленном подключении к Интернету.

+0

Думаю, вы можете сделать это с запросом тайм-аута. когда запрос тайм-аута произойдет, вы можете получить конкретный код ошибки, чтобы в то время вы могли показывать медленное диалоговое окно скорости интернета –

ответ

0

Я думаю, вам нужно увеличить интервал времени для конкретного запроса, когда вы не получаете ответ с временной шкалой. Если вы используете Alamofire, вы можете увеличить интервал времени, следуя.

Swift 3

let manager = Alamofire.SessionManager.default 
manager.session.configuration.timeoutIntervalForRequest = 120 

manager.request("yourUrl", method: .post, parameters: ["parameterKey": "value"]) 

Также в вызове ошибки обратно вы получите

switch response.result { 
      case .success: 

       // Successfull API Response 

      case .failure(let error): 
       errorHandler(error) 
       print(error.localizedDescription) 

       if let error = error as? NSError { 
        print(error.code) // this will print error code      
       } 
    } 

Позвольте мне знать, если вам нужна дополнительная помощь.

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