一、使用AFNetworking自帶的類 判斷網絡的狀態
1、使用CocoaPods安裝AFNetworking庫
2、在需要判斷的類中導入AFNetworking.h
3、初始化AFNetworkReachabilityManager
1>AFNetworkReachabilityManager *manger = [AFNetworkReachabilityManager sharedManager];
2>開始檢測網絡狀況
[manger startMonitoring];
3>
[manger setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusUnknown: {
NSLog(@"未知的網絡狀態");
break;
}
case AFNetworkReachabilityStatusNotReachable: {
NSLog(@"沒有網絡");
break;
}
case AFNetworkReachabilityStatusReachableViaWWAN: {
NSLog(@"蜂窩數據網絡");
break;
}
case AFNetworkReachabilityStatusReachableViaWiFi: {
NSLog(@"WiFi");
break;
}
default: {
break;
}
}
}];
4、請求網絡數據方法
1>GET
//GET URL 字符串 地址 parameters body體的內容
AFHTTPRequestOperationManager *manger = [AFHTTPRequestOperationManager manager];
[manger GET:@"" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
// responseObject 請求下來的數據內容
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
2>POST
// post parameters 需要 post 的內容
[manger POST:@"" parameters:@{} success:^(AFHTTPRequestOperation *operation, id responseObject) {
// responseObject 請求下來的數據內容
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];