我知道如何通過Reachability.Swift檢查網絡連接。我想在視圖控制器中實現一些事情,如果在視圖加載後互聯網在後臺檢查,我甚至知道我們可以啓動一個NSTimer,以便在5分鐘後檢查讓我們每次調用Reachability類來檢查連通性。監控互聯網的狀態Swift
我的問題是有沒有其他的理論可用於此,
我看到一個圖書館這 Link to Lib
不過,我想知道,如果有人在斯威夫特實現這一整齊!
我知道如何通過Reachability.Swift檢查網絡連接。我想在視圖控制器中實現一些事情,如果在視圖加載後互聯網在後臺檢查,我甚至知道我們可以啓動一個NSTimer,以便在5分鐘後檢查讓我們每次調用Reachability類來檢查連通性。監控互聯網的狀態Swift
我的問題是有沒有其他的理論可用於此,
我看到一個圖書館這 Link to Lib
不過,我想知道,如果有人在斯威夫特實現這一整齊!
雨燕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
}
聲明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
}
http://stackoverflow.com/questions/27310465/detection-network-connectivity-changes-using-reachability-nsnotification-and-ne/34961681#34961681 –
請將此添加爲答案,以便我接受... – Saty
希望這可以幫助你。 –