监控互联网状态 Swift
Monitor the status of the Internet Swift
我知道如何通过 Reachability.Swift 检查网络连接。我想实现一些事情,比如在视图控制器中,如果在视图加载后互联网在后台检查,我什至知道我们可以启动一个 NSTimer 以便它会在 5 分钟后检查 lets 并且每次调用 Reachability class 检查连通性。
我的问题是是否有任何其他理论可用于此,
我看过这个图书馆
Link to Lib
但是我想知道是否有人在 Swift 中巧妙地做到了这一点!!!
Swift 2.0 - 使用可达性检查网络,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
}
声明网络状态变量
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
}
我知道如何通过 Reachability.Swift 检查网络连接。我想实现一些事情,比如在视图控制器中,如果在视图加载后互联网在后台检查,我什至知道我们可以启动一个 NSTimer 以便它会在 5 分钟后检查 lets 并且每次调用 Reachability class 检查连通性。
我的问题是是否有任何其他理论可用于此,
我看过这个图书馆 Link to Lib
但是我想知道是否有人在 Swift 中巧妙地做到了这一点!!!
Swift 2.0 - 使用可达性检查网络,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
}
声明网络状态变量
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
}