1. AFN上传文件的方法主要为:
A.[formData appendPartWithFileURL:[NSURL fileURLWithPath:@""] name:@"file" error:nil];
B.[formData appendPartWithFileURL:[NSURL fileURLWithPath:@""] name:@"file" fileName:@"xxx.png" mimeType:@"image/png" error:nil];
2.AFN 下载图片需要了解的知识点,服务器返回的什么类型的数据,就用什么类型来解析。
-(void)download{ //下载图片
AFHTTPSessionManager *mgr = [AFHTTPSessionManagermanager];
mgr.responseSerializer = [AFHTTPResponseSerializer serializer];//解析除了JSON和XML的数据,即服务器返回的原类型的数据。
mgr.responseSerializer = [AFJSONResponseSerializerserializer];//JSON解析。
mgr.responseSerializer = [AFXMLParserResponseSerializerserializer];//XML解析。
[mgr GET:@"http://img03.tooopen.com/images/20160630/tooopen_sy_168334097794.jpg"parameters:nilprogress:nilsuccess:^(NSURLSessionDataTask *_Nonnull task,id _Nullable responseObject) {
NSLog(@"responseObject%@",responseObject);
_showImage.image = [UIImageimageWithData:responseObject];
} failure:^(NSURLSessionDataTask *_Nullable task, NSError *_Nonnull error) {
NSLog(@"error%@",error);
}];
}
3.AFN让线程不死的举例:
[self performSelector:@selector( ) onThread: withObject:nil waitUntilDone:NO modes:[self.rumloopModes allObjects]];
4.开始网络监控AFN
-(void)watchTheNetworkStatus{
//开始网络监控
AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManagersharedManager];
// AFNetworkReachabilityStatusUnknown = -1,
// AFNetworkReachabilityStatusNotReachable = 0, 没有网络
// AFNetworkReachabilityStatusReachableViaWWAN = 1, 4G
// AFNetworkReachabilityStatusReachableViaWiFi = 2, WIFI
[mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
NSLog(@"%ld",(long)status);
}];
mgr.networkReachabilityStatus = ; //可以用来拿到当前网络。
[mgr startMonitoring<