2016-12-23 4 views
0

Я могу узнать, нет ли сетевого соединения с Alamofire 3, поскольку он входит в линию guard, если нет Wi-Fi.Alamofire 4: Обнаружение сетевого подключения

Alamofire.request(.GET, url) 
    .responseJSON { response in 
     guard let object = response.result.value else { 
      // no response <<<<<<<<<<<<<<<<<<<<<<<<<< 
      return 
     } 
     let json = JSON(object) 
     ... 
     ... 
} 

, где url - это строка. Следующий код предназначен для Alamofire 4. Даже если приложение не обнаруживает сетевого подключения, оно не вводит строку guard.

Alamofire.request(url).responseJSON { response in 
    guard let object = response.result.value else { 
     // It doesn't enter here. 
     return 
    } 
    let json = JSON(object) 
    ... 
    ... 
} 

Я мог бы использовать SystemConfiguration рамки, чтобы написать простую функцию распознавания подключения Wi-Fi. Но как я могу позволить Alamofire 4 обнаружить это? Я прочитал несколько тем после запуска поиска с помощью [swift] [alamofire], между прочим.

Спасибо.

ответ

0

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

+0

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

+0

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

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