监控互联网快速(Swift)的状态
监控互联网快速(Swift)的状态
这个问题已经有了答案:
我知道如何通过Reachability.Swift检查网络连接。我想实现这样一件事情,在视图控制器中,如果在视图加载后在后台检查Internet连接,我甚至知道我们可以启动一个NSTimer,这样它会检查让我们在5分钟后,并每次调用Reachability类来检查连接性。
我的问题是,是否还有其他理论可用于此?
我看到了这个库Lib链接
但是我想知道是否有人以Swift的方式做到了这一点!!!
admin 更改状态以发布 2023年5月21日
Swift 2.0 - 使用Reachability和NSNotification检查网络连接
AppDelegate.swift func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { NSNotificationCenter.defaultCenter().addObserver(self, selector:"checkNetworkStatus", name: ReachabilityChangedNotification, object: nil); do{self.reachability = try Reachability.reachabilityForInternetConnection()}catch{} do{try self.reachability.startNotifier()}catch{} self.checkNetworkStatus() return true }
声明变量networkStatus
var networkStatus : Reachability.NetworkStatus! checkNetworkStatus() Function func checkNetworkStatus() { networkStatus = reachability.currentReachabilityStatus if (networkStatus == Reachability.NetworkStatus.NotReachable) { print("Not Reachable") } else { print("Reachable") } }
OtherClass.Swift
let delegate = UIApplication.sharedApplication().delegate as! AppDelegate if (delegate.networkStatus!=Reachability.NetworkStatus.NotReachable) { // Call Webservice } else { delegate.checkNetworkStatus() //Not Reachable print }