监控互联网快速(Swift)的状态

20 浏览
0 Comments

监控互联网快速(Swift)的状态

这个问题已经有了答案:

在iOS或macOS上如何检查活动的互联网连接?

我知道如何通过Reachability.Swift检查网络连接。我想实现这样一件事情,在视图控制器中,如果在视图加载后在后台检查Internet连接,我甚至知道我们可以启动一个NSTimer,这样它会检查让我们在5分钟后,并每次调用Reachability类来检查连接性。

我的问题是,是否还有其他理论可用于此?

我看到了这个库Lib链接

但是我想知道是否有人以Swift的方式做到了这一点!!!

admin 更改状态以发布 2023年5月21日
0
0 Comments

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  
 }

0