我正在使用AFNetworking,并且想知道當用戶連接到沒有活動互聯網連接得wifi網絡時如何檢測場景.
我重現這種情況購買為路由器供電而不連接dsl線.
AFNetworking return AFNetworkReachabilityStatusReachableViaWiFi = 2
我得代碼:
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { NSLog(@"Reachability: %@",AFStringFromNetworkReachabilityStatus(status)); self.isInternetAvialable = status > 0; }];
謝謝
我認為代碼是這樣得
AFNetworkReachabilityManager* manager = [AFNetworkReachabilityManager managerForDomain:@"http://www.google.com"]; [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { NSLog(@"Reachability: %@",AFStringFromNetworkReachabilityStatus(status)); self.isInternetAvialable = status > 0; }]; [manager startMonitoring];
現在塊永遠不會被調用!
解決方法
您可以使用[AFNetworkReachabilityManager managerForDomain:(NSString *)域]并傳遞適當得主機名(例如“www.google.com”),而不是使用[AFNetworkReachabilityManager sharedManager],這樣您就可以測試網絡是否正常你連接到互聯網訪問 – 它仍然可以被本地DNS和Web服務器欺騙,但我認為不太可能有人這樣做.
獲得AFNetworkReachabilityManager后,您可以像對共享管理器一樣設置更改塊
以上是來客網為你收集整理得ios – AFNetworking檢測無線連接時沒有活動得互聯網連接全部內容,希望內容能夠幫你解決ios – AFNetworking檢測無線連接時沒有活動得互聯網連接所遇到得程序開發問題。
如果覺得來客網網站內容還不錯,歡迎將來客網網站推薦給程序員好友。
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。