ios 判斷網路
網路的重要性,相信大家都知道了。這次介紹下ios是如何判斷網路的好壞的,由於在開發中用到,所以分享給大家,很簡單。這裡要用到Reachability封裝類來實現,大家可以網上去下載Reachability.m 和Reachability.h檔案,需要我提供請留言。
具體代碼:
在AppDelegate裡面實現:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];
self.window.backgroundColor = [UIColorwhiteColor];
//初始化登陸頁
LoginViewController *loginCtrl = [[LoginViewControlleralloc] init];
self.window.rootViewController = loginCtrl;
//判斷網路
[[NSNotificationCenterdefaultCenter] addObserver:self
selector:@selector(reachabilityChanged:)
name:kReachabilityChangedNotification
object:nil];
Reachability * reach = [ReachabilityreachabilityWithHostname:@"www.baidu.com"];
[reachstartNotifier];
// MainViewController *mainController = [[MainViewController alloc] init];
// self.window.rootViewController = mainController;
[self.windowmakeKeyAndVisible];
return YES;
}
//通知
-(void)reachabilityChanged:(NSNotification*)note
{
Reachability * reach = [note object];
if([reach isReachable])
{
NSLog(@"Notification Says Reachable");
}
else
{
UIAlertView *alertView = [[UIAlertViewalloc] initWithTitle:nilmessage:@"網路已斷開"delegate:nilcancelButtonTitle:@"確定"otherButtonTitles:nil];
[alertViewshow];
NSLog(@"Notification Says Unreachable");
}
}
代碼很簡單,大家可以用來試試!!!