nsurlsession相关内容
我有一个UITableView,我需要它的每个单元格才能从提供的URL下载图像并显示它.这似乎是一个很常见的情况,确实我发现了一些与此相关的帖子和问题,但我仍不清楚应该采用哪种最佳方法. 第一个,我有一个使用Data(contentsOf:).这是我的UITableViewCell中的代码: class MyCell: UITableViewCell { @IBOutlet we
..
在此的评论中,我正在讨论有关backgroundTasks的讨论,最终导致了: 将backgroundTasks用于与下载/上传无关的任何事情.对于上传/下载,请使用NSURLSessions的backgroundSessions.然后,我又发表了一条评论,询问为什么不对所有类型的请求使用后台会话,并被告知: 对于常规的REST调用,后台会话不太方便, 通常不是您想要的.它们不是通用工
..
我在使用NSURLSessionDownloadTask处理ios上的“空间不足"/“全盘"错误时遇到了问题 如果由于在应用程序中完成下载而导致磁盘已满,我会打电话给 URLSession(会话:NSURLSession,任务:NSURLSessionTask,didCompleteWithError错误:NSError?) 具有域NSPOSIXErrorDomain的错误和错误
..
我已经创建了后台nsurlsession来执行下载任务.该应用程序在后台运行时效果很好.但是,当我关闭应用程序时(双击“主页"按钮并向上滑动),下载任务似乎被取消并失败了,这使我在重新启动应用程序时从头开始重新下载.根据Apple文件,即使该应用程序不再运行,后台传输也能正常工作.我做错什么了吗? 解决方案 来自 如果iOS应用被系统终止并重新启动,则该应用可以使用相同的标识符来创建新的
..
我使用NSURLSessionDownloadTask从服务器下载文件,该文件在后台会话中运行.我想保存恢复数据以在应用终止时恢复下载.但是,对cancelByProducingResumeData的调用始终返回null.我无法弄清楚这个问题,因为我以前曾经成功完成了一个可恢复下载任务的示例.有人遇到同样的问题吗? 解决方案 您知道请求是否满足cancelByProducingResume
..
我已经实现了NSURLSession,用于从我们的服务器下载相当大的文件.现在,只要我在前台或后台工作,然后返回到应用程序,交易就可以正常进行并完成. 但是,如果我使用多任务屏幕强制退出该应用程序,然后再次重新打开该应用程序.下载过程尚未完成,尽管据我了解,文档应该显示以下内容: 如果iOS应用被系统终止并重新启动,则该应用可以使用相同的标识符来创建新的配置对象和会话,并检索终止时正在
..
我在后台会话中使用NSURLSessionDownloadTask来实现我的所有REST请求.这样,我可以使用相同的代码,而不必考虑我的应用程序是在后台还是在前台. 我的后端已经死了一段时间了,我借此机会测试了NSURLSession在超时情况下的表现. 令我惊讶的是,我的NSURLSessionTaskDelegate回调都没有被调用过.无论我在NSURLRequest或NSURLS
..
我正在尝试从多个同时运行的NSURLSessionDataTasks聚合数据. __block NSMutableDictionary *languageDetails = [NSMutableDictionary new]; [repos enumerateObjectsUsingBlock:^(NSDictionary *repoDict, NSUInteger idx, BOOL *
..
这是Apple文档关于NSURLSessionTask类的suspend方法的内容 任务暂停后不会产生网络流量,也不会超时. 好的.因此,我正在运行以下简单代码: let url = NSURL(string: "http://httpbin.org/delay/10")! let urlRequest = NSURLRequest(URL:
..
通常,有必要为网络实现一个类.这是一个将使用URL并提供数据的类.所有这些都是为了不给额外的逻辑控制器打分.我遇到了这样一个问题,当您第一次创建View时,数据不会出现.那是网络课程: private static var dataTask: NSURLSessionDataTask? private static var dataJSON: NSData? private static
..
我正在尝试使用NSURLSession为http://和https://连接创建一个透明的NSURLProtocol.但是,目前,即使正在运行完成处理程序,带有应用程序(UIWebView)的URL请求也变回空白.有人有什么想法吗?代码如下: #import "MyURLProtocol.h" // AppDelegate #import "AppDelegate.h" static N
..
我正在尝试从NSURLConnection移到NSURLSession进行SOAP发布,但是NSURLSessionDataDelegate似乎有问题. 这是NSURLConnection中的旧代码,可以很好地工作: let soapMessage = "
..
我在我的项目中尝试使用此代码在后台下载大文件,并且工作正常.我开始在UIViewController中下载.如果我转到另一个视图并返回UIViewController,它将停止重新加载进度条. 我遇到了带有标识符的后台URLSession的问题!我想每次加载UIViewController时都创建一个新会话.关闭视图控制器时,我想使所有后台会话无效.我尝试了所有可能的方法来解决此问题,但没有
..
我正在实现自定义NSURLProtocol,并且内部希望将NSURLSession与数据任务一起用于内部联网,而不是NSURLConnection. 我遇到了一个有趣的问题,想知道NSURLSession/NSURLSessionTask的质询处理程序的内部实现. - (void)URLSession:(NSURLSession *)session task:(NSURLSession
..
在AppDelegate.m中,我配置了: NSURLCache *sharedURLCache = [[NSURLCache alloc] initWithMemoryCapacity:20 * 1024 * 1024 diskCapacity:100 * 1024 * 1024 diskPath:@"FhtHttpCacheDir"]; 然后发送http请求: - (void)
..
我正在使用以下代码通过URLConfiguration设置URLSession的缓存策略. if appDelegateObj.configuration == nil { appDelegateObj.configuration = URLSessionConfiguration.default } if self.apiType == ServerRequ
..
使用NSURLSession的默认缓存,如何使特定URL的缓存无效? 我注意到NSURLCache的removeCachedResponseForRequest:方法,但这需要一个NSURLRequest对象,对于原始请求我没有.创建它们时是否需要存储它们,以便可以将它们传递回removeCachedResponseForRequest:,还是可以仅创建一个具有适当URL的新URL,即使没有
..
目标 我正在尝试将URLRequest中的数据/响应注入到我的缓存中的另一个 URLRequest中. 设置 这只是示例代码.准备将其转储到项目中. 我想做的是使用从我的landscapeURLString网络请求中检索到的响应+数据...存储到我的lizardURLString 请求的会话缓存中. import UIKit class ViewController
..
我正在通过如何操作我是否出于开发目的使用iOS 7的NSURLSession及其委托方法系列接受自签名SSL证书? 如有没有办法做到这一点?还是仅在没有委托方法的情况下自动处理身份验证时才转发这些服务器错误? 解决方案 对所涉及证书的正常处理会因该错误而失败吗? 如果是这样,您可以在这种情况下使用NSURLSessionAuthChallengePerformDefaultHa
..
我在iOS8下运行良好的应用不再在iOS9下运行.问题是,尽管我的.plist文件中包含以下内容: NSAppTransportSecurity NSAllowsArbitraryLoads
..