Tag: 可视化networking 2

使用AFNetworking上传照片时出错

我正在上传一张照片使用AFNetworking,我得到臭名昭着的“请求身体stream枯竭”的错误。 这是我的代码:( _manager是一个AFHTTPRequestOperationManager ) NSData *imageData = UIImageJPEGRepresentation(image, 1.0); AFHTTPRequestOperation *operation = [_manager POST:address parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { [formData appendPartWithFileData:imageData name:@"file" fileName:@"image.jpg" mimeType:@"image/jpeg"]; } success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Success!"); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; [operation setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) { NSLog(@"Written: %lld", totalBytesWritten); }]; 我的iPhone […]

com.apple.NSURLSession-work EXC_BAD_ACCESS崩溃debugging

我看到下面的崩溃报告,但它不可重现。 我将如何去debugging它? 这是一个AFNetworking的问题? 我正在使用版本2.4.1。 Crashed: com.apple.NSURLSession-work EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x0000000000000000 Thread : Crashed: com.apple.NSURLSession-work 0 CoreFoundation 0x0000000184aad978 CFDictionaryGetValue + 56 1 Foundation 0x0000000185aa9300 _NSSetLongLongValueAndNotify + 72 2 Foundation 0x0000000185aa9300 _NSSetLongLongValueAndNotify + 72 3 CFNetwork 0x0000000184543468 -[__NSCFLocalSessionTask _task_onqueue_didFinish] + 472 4 CFNetwork 0x0000000184544b38 -[__NSCFLocalSessionTask connection:didFinishLoadingWithError:] + 40 5 CFNetwork 0x000000018458d030 __46-[__NSCFURLSessionConnection _task_sendFinish]_block_invoke + 136 6 libdispatch.dylib […]

AFNetworking 2.0并仅在离线时使用caching

当用户使用我的应用程序,他们失去了连接或使用飞行模式,我有一个问题。 我的应用服务器端不设置任何caching策略,暂时我不能改变它。 我从AFNetworking 1.x迁移到2.0,现在我在请求时使用AFHTTPRequestOperationManager 。 问题是,因为我没有在服务器端的caching策略,每个请求都是服务器(现在是好的),但如果用户无法连接到我的服务器,它不会加载caching的请求。 所以,我正在尝试以下方法,直接使用AFHTTPRequestOperation : NSURL *URL = [NSURL URLWithString:filePath]; NSMutableURLRequest *request = [[NSURLRequest requestWithURL:URL] mutableCopy]; if (![[AFNetworkReachabilityManager sharedManager] isReachable]) { [request setCachePolicy:NSURLRequestReturnCacheDataElseLoad]; } AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request]; [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { } failure:^(AFHTTPRequestOperation *operation, NSError *error) { }]; [[NSOperationQueue mainQueue] addOperation:op]; 这样,如果AFNetworkReachabilityManager告诉我没有连接,我为请求configuration了caching策略,并且它正确地从caching中加载。 问题是,这是对这种情况的正确方法吗?

build立与AFNetworking 2.0的可达性

我正在尝试使用新的2.0 AFNetworking设置可达性。 在我的AppDelegate我初始化sharedManager。 // Instantiate Shared Manager [AFNetworkReachabilityManager sharedManager]; 然后在相关的VC方法中检查是否isReachable: // Double check with logging if ([[AFNetworkReachabilityManager sharedManager] isReachable]) { NSLog(@"IS REACHABILE"); } else { NSLog(@"NOT REACHABLE"); } 目前这在模拟器中没有像预期的那样工作,但我想这将需要在设备上而不是模拟器上进行testing。 问题我想要做的是监视VC内的连接。 所以我在viewDidLoad中运行以下代码: // Start monitoring the internet connection [[AFNetworkReachabilityManager sharedManager] startMonitoring]; 我将如何注册更改? 一旦networking连接发生变化,将会调用什么,我无法从文档中看到。

什么是iOS中的“__connection_block_invoke_2:连接中断错误”?

我试图使UITableView使用AFNetworking iOS应用程序。 TableView加载20个数据,如Twitter的时间表。 当它加载超过80个数据时,Xcode显示花费大约70MB内存和控制台显示 "Received memory warning." 和 **"error in __connection_block_invoke_2: Connection interrupted".** 这是什么?如何处理这个错误?