IOS开发之网络开发工具
做移动端开发 经常会涉及到几个模块:1、网络检测 2、网络请求get和post请求 3、文件上传 4、文件下载 5、断点续传
现在将这些一一分享给大家 ,也欢迎大家一起学习和讨论 本例子采用AFNetWorking框架
网络检测:
#pragma mark - Reachability Management (iOS 6-7)
//网络监听(用于检测网络是否可以链接。此方法最好放于AppDelegate中,可以使程序打开便开始检测网络)
- (void)reachabilityManager
{
//打开网络监听
[manager.reachabilityManager startMonitoring];
//监听网络变化
[manager.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
//当网络不可用(无网络或请求延时)
case AFNetworkReachabilityStatusNotReachable:
break;
//当为手机蜂窝数据网和WiFi时
case AFNetworkReachabilityStatusReachableViaWiFi:
case AFNetworkReachabilityStatusReachableViaWWAN:
break;
//其它情况
default:
break;
}
}];
//停止网络监听(若需要一直检测网络状态,可以不停止,使其一直运行)
[manager.reachabilityManager stopMonitoring];
}
Get请求数据:
#pragma mark - GET Request (iOS 6-7)
}
POST请求:
#pragma mark - POST Request (iOS 6-7)
}
下载:
#pragma mark - Download Request (iOS 6-7)
}
断点续传:
#pragma mark - Download Management (iOS 6-7)
}
IOS7特性特有上传和下载:
}
源码下载地址:http://download.csdn.net/detail/wangliang198901/7935199
原文地址:http://blog.csdn.net/wangliang198901/article/details/39377811