Tag: nsurlsessionconfiguration

循环中的多个请求的nsurlsession

我一直在试图下载图像/ TXT,但我需要做的,直到该url存在和下载该图像/ TXT文件,所以我一直调用同样的方法再次&当我设置debugging点,我看到这个 。 如果url是正确的比我没有看到在debugging导航器中的任何队列,因为它不是再次调用方法。 我把AFNetworking库引用到了相同的,但我想它的工作原理与我在NSURLSession中的工作方式一样,对吧? 案例: – 我检查url是否存在,所以如果它的存在比加载两个urls(time.txt&image.png),否则调用WebService(XmlParser)&保持检查URL以下文件。 TIME.TXT + image.png 要么 tryagain.txt 显示任何一个存在。 还检查了这个AFNetworking问题,但没有帮助,因为我不想添加操作的数量。 我想加载文件,无论哪里存在。 因为操作将在AFNetworking / NSURLSession中完成,无论是成功还是失败。 – (无效)下载 { NSString * imageUrl = [NSString stringWithFormat:@“%@”,txtNumber.text]; NSURLSessionConfiguration * sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSession * session = [NSURLSession sessionWithConfiguration:sessionConfig 委托:自我 delegateQueue:无]; NSURLSessionDownloadTask * getImageTask = [会话downloadTaskWithURL:[NSURL URLWithString:imageUrl] completionHandler:^(NSURL * location, NSURLResponse *响应, NSError […]

NSURLSessionConfiguration timeoutIntervalForRequest似乎不适用于后台会话

当会话设置为在后台工作时(通过backgroundSessionConfiguration调用),NSURLSessionConfiguration的新超时属性似乎不起作用。 有人知道这是真的吗? 代码片段: NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration backgroundSessionConfiguration:bgSessionConfigIdentifier]; sessionConfig.HTTPMaximumConnectionsPerHost = 1; sessionConfig.timeoutIntervalForRequest = 60; 我需要做额外的超时工作吗?

如何使用networking上传后台上传任务

我正尝试使用AFNetworking上传大文件,并在应用程序处于后台时继续上传。 我可以上传文件,但是当我尝试使用后台configuration时 – 应用程序崩溃,出现以下堆栈跟踪:exception:EXC_BAD_ACCESS(code = 1,address = 0x8000001f)) _CFStreamSetDispatchQueue -[__NSCFBackgroundDataTask captureStream:] __70-[__NSCFBackgroundDataTask _onqueue_needNewBodyStream:withCompletion:]_block_invoke_2 _dispatch_call_block_and_release _dispatch_queue_drain _dispatch_queue_invoke _dispatch_root_queue_drain _dispatch_worker_thread3 _pthread_wqthread 以下是一些示例代码: 注意:当我使用[NSURLSessionConfiguration defaultSessionConfiguration] ,上传成功,但当应用程序在后台时不会继续。 [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"com.company.appname.uploadservice"]导致应用程序崩溃。 NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:[uploadBundle.uploadUrl absoluteString] parameters:[uploadBundle getParameters] constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { [formData appendPartWithFileURL:uploadBundle.fileDataUrl name:uploadBundle.fileName fileName:uploadBundle.fileName mimeType:uploadBundle.mimeType error:nil]; } error:nil]; Authentication *authentication = [Authentication getInstance]; [request addValue:authentication.token forHTTPHeaderField:@"token"]; [request […]

如何使用NSURLSession和NSURLCache进行caching。 不工作

我有一个testing应用程序的设置,即使用户在下载过程中切换应用程序,也可以从networking上成功下载内容。 太棒了,现在我有了背景下载。 现在我想添加caching。 我不止一次下载图像,系统devise的B / C,给出一个图像的URL我可以告诉你,该url后面的内容将永远不会改变。 所以,现在我想caching我下载的结果,使用苹果公司内置的内存/磁盘caching,我已经读了这么多(而不是我在NSCachesDirectory手动保存文件,然后检查之前,请求,ick)。 为了获得caching在这个工作代码之上的工作,我添加了下面的代码: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. // Set app-wide shared cache (first number is megabyte value) [NSURLCache setSharedURLCache:[[NSURLCache alloc] initWithMemoryCapacity:60 * 1024 * 1024 diskCapacity:200 * 1024 * 1024 diskPath:nil]]; return YES; } 当我创build会话时,我添加了两个NEW行(URLCache和requestCachePolicy)。 // Helper method to get […]

如何以编程方式将代理添加到NSURLSession

查看NSURLSession和NSURLSessionConfiguration的文档,我觉得我应该用像下面这样的字典来configuration它: // Create a dictionary to describe the proxy NSDictionary *proxyDict = @{ (NSString *)kCFProxyHostNameKey : @"myProxyHost.com", (NSString *)kCFProxyPortNumberKey : @"12345", (NSString *)kCFProxyTypeKey : (NSString*)kCFProxyTypeHTTP }; // Create a configuration that uses the dictionary NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; [configuration setConnectionProxyDictionary:proxyDict]; 但是,使用此configuration创build的NSURLSession的请求直接连接。