thieumao

How to use NetworkReachabilityManager in Alamofire

Apr 23rd, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.57 KB | None | 0 0
  1. //http://stackoverflow.com/questions/35427698/how-to-use-networkreachabilitymanager-in-alamofire
  2.  
  3. import UIKit
  4. import Alamofire
  5.  
  6. class ViewController: UIViewController {
  7.  
  8.     override func viewDidLoad() {
  9.         super.viewDidLoad()
  10.  
  11.         let net = NetworkReachabilityManager()
  12.         net?.startListening()
  13.         net?.listener = {status in
  14.             if net?.isReachable ?? false {
  15.                 if ((net?.isReachableOnEthernetOrWiFi) != nil) {
  16.                     print("Whether the network is currently reachable over Ethernet or WiFi interface.")
  17.                 } else if(net?.isReachableOnWWAN)! {
  18.                     print("Whether the network is currently reachable over the WWAN interface.")
  19.                 }
  20.             } else {
  21.                 print("No connection.")
  22.             }
  23.            
  24.         }
  25.     }
  26.  
  27.  
  28. }
  29.  
  30. // ------
  31.  
  32. import UIKit
  33. import Alamofire
  34.  
  35. class ViewController: UIViewController {
  36.  
  37.     @IBOutlet weak var label1: UILabel!
  38.  
  39.     @IBOutlet weak var label2: UILabel!
  40.  
  41.     override func viewDidLoad() {
  42.         super.viewDidLoad()
  43.  
  44.         let net = NetworkReachabilityManager()
  45.         net?.startListening()
  46.         net?.listener = {status in
  47.             if net?.isReachable ?? false {
  48.                 if ((net?.isReachableOnEthernetOrWiFi) != nil) {
  49.                     print("Whether the network is currently reachable over Ethernet or WiFi interface.")
  50.                     self.label1.text = "Whether the network is currently reachable over Ethernet or WiFi interface."
  51.                 } else if(net?.isReachableOnWWAN)! {
  52.                     print("Whether the network is currently reachable over the WWAN interface.")
  53.                     self.label1.text = "Whether the network is currently reachable over the WWAN interface."
  54.                 }
  55.             } else {
  56.                 print("No connection.")
  57.                 self.label1.text = "No connection."
  58.             }
  59.             switch status {
  60.             case .unknown:
  61.                 print("unknown")
  62.                 self.label2.text = "unknown"
  63.                 break
  64.             case .notReachable:
  65.                 print("notReachable")
  66.                 self.label2.text = "notReachable"
  67.                 break
  68.             case .reachable(.ethernetOrWiFi):
  69.                 print("ethernetOrWiFi")
  70.                 self.label2.text = "ethernetOrWiFi"
  71.                 break
  72.             case .reachable(.wwan):
  73.                 print("wwan")
  74.                 self.label2.text = "wwan"
  75.                 break
  76.             }
  77.            
  78.         }
  79.     }
  80.  
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment