2016-02-26 90 views
1

我知道如何通過Reachability.Swift檢查網絡連接。我想在視圖控制器中實現一些事情,如果在視圖加載後互聯網在後臺檢查,我甚至知道我們可以啓動一個NSTimer,以便在5分鐘後檢查讓我們每次調用Reachability類來檢查連通性。監控互聯網的狀態Swift

我的問題是有沒有其他的理論可用於此,

我看到一個圖書館這 Link to Lib

不過,我想知道,如果有人在斯威夫特實現這一整齊!

+1

http://stackoverflow.com/questions/27310465/detection-network-connectivity-changes-using-reachability-nsnotification-and-ne/34961681#34961681 –

+0

請將此添加爲答案,以便我接受... – Saty

+0

希望這可以幫助你。 –

回答

3

雨燕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 
} 
+0

謝謝!男人..你終於救了我的一天! – Saty

+0

我們非常歡迎。 –

+0

你可以發佈可達性的代碼嗎? – Saty