2013-05-07 54 views
0

我使用故事板的應用程序,第一個VC,是一個navigationController,並自動顯示下一個VC,它只是一個登錄,一旦用戶登錄,發送到一個TabBarcontroller有3個項目,其中我已經有一個連接驗證,當有互聯網和其他人做的時候沒有,現在我的問題是如何驗證是否有互聯網去登錄VC,如果沒有互聯網,跳轉直接到TabBarcontroller?取決於互聯網連接顯示一個ViewController iOS

回答

1

您可以使用蘋果可達類來檢查網絡連接。

1)將SystemConfiguration.framework添加到您的項目中。

2)下載從http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007324-Intro-DontLinkElementID_2

3)蘋果可達類代碼#import "Reachability.h"併爲您這樣的網絡連接:

Reachability *networkReachability = [Reachability reachabilityForInternetConnection]; 
NetworkStatus networkStatus = [networkReachability currentReachabilityStatus]; 
if (networkStatus == NotReachable){ 
// no network connection 
} else { 
// network connection 
} 
1

蘋果文檔的可訪問性類http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007324-Intro-DontLinkElementID_2

通過上面的代碼,你可以調用Reachability類來查詢網絡連接的當前狀態,然後de根據結果​​決定怎麼做。

您還可以觀察kReachabilityChangedNotification,以便發生網絡更改時,您的應用程序將採取適當的措施。

這裏的另一個教程: http://www.theappcodeblog.com/2011/10/18/iphone-app-development-tutorial-check-for-connectivity/

所以用一些代碼示例質疑

Reachability Notification Never Called