手机联网有很多的情况,如何给用户合理的提示 很重要了,当只是文字时,浏览图片时,观看视频时,一定要给客户合理的提示,否者 你的应用很有可能,被卸掉
网络上有个很好的第三方,苹果公司本身也能做到网络的检测,我建议使用第三方 ,1是方便,2是本身也是封装了苹果公司的东西.
首先创建工程 拖进去第三方
Reachability.h 这个第三方可以在网上下载
#import "AppDelegate.h"
<span style="color:#ff0000;">#import "Reachability.h"//首先拖进去第三方类</span>
@interface AppDelegate ()
@property (nonatomic,strong) Reachability *internetReachability;
@end
注册监听
- (void) reachabilityChanged:(NSNotification *)note
{
Reachability* curReach = [note object];
NSParameterAssert([curReach isKindOfClass:[Reachability class]]);
[self updateInterfaceWithReachability:curReach];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];
//初始化
self.internetReachability=[Reachability reachabilityForInternetConnection];
//通知添加到Run Loop
[self.internetReachability startNotifier];
[self updateInterfaceWithReachability:_internetReachability];
return YES;
}
- (void)updateInterfaceWithReachability:(Reachability *)reachability
{
NetworkStatus netStatus = [reachability currentReachabilityStatus];
switch (netStatus) {
case NotReachable:
NSLog(@"====当前网络状态不可达=======");
break;
case ReachableViaWiFi:
NSLog(@"====当前网络状态为Wifi");
break;
case ReachableViaWWAN:
NSLog(@"====当前网络状态为3G");
break;
}
}