nsurlsession相关内容

在UITableViewCell中下载图像:数据还是URLSession?

我有一个UITableView,我需要它的每个单元格才能从提供的URL下载图像并显示它.这似乎是一个很常见的情况,确实我发现了一些与此相关的帖子和​​问题,但我仍不清楚应该采用哪种最佳方法. 第一个,我有一个使用Data(contentsOf:).这是我的UITableViewCell中的代码: class MyCell: UITableViewCell { @IBOutlet we ..

NSURLSessions后台会话的正确用例是什么?

在此的评论中,我正在讨论有关backgroundTasks的讨论,最终导致了: 将backgroundTasks用于与下载/上传无关的任何事情.对于上传/下载,请使用NSURLSessions的backgroundSessions.然后,我又发表了一条评论,询问为什么不对所有类型的请求使用后台会话,并被告知: 对于常规的REST调用,后台会话不太方便, 通常不是您想要的.它们不是通用工 ..
发布时间:2020-07-01 22:07:58 移动开发

关闭应用程序后,后台传输下载任务失败

我已经创建了后台nsurlsession来执行下载任务.该应用程序在后台运行时效果很好.但是,当我关闭应用程序时(双击“主页"按钮并向上滑动),下载任务似乎被取消并失败了,这使我在重新启动应用程序时从头开始重新下载.根据Apple文件,即使该应用程序不再运行,后台传输也能正常工作.我做错什么了吗? 解决方案 来自 如果iOS应用被系统终止并重新启动,则该应用可以使用相同的标识符来创建新的 ..

NSURLSessionDownloadTask cancelByProducingResumeData返回null

我使用NSURLSessionDownloadTask从服务器下载文件,该文件在后台会话中运行.我想保存恢复数据以在应用终止时恢复下载.但是,对cancelByProducingResumeData的调用始终返回null.我无法弄清楚这个问题,因为我以前曾经成功完成了一个可恢复下载任务的示例.有人遇到同样的问题吗? 解决方案 您知道请求是否满足cancelByProducingResume ..

应用程序强制退出并重新启动后,如何恢复NSURLSession下载过程?

我已经实现了NSURLSession,用于从我们的服务器下载相当大的文件.现在,只要我在前台或后台工作,然后返回到应用程序,交易就可以正常进行并完成. 但是,如果我使用多任务屏幕强制退出该应用程序,然后再次重新打开该应用程序.下载过程尚未完成,尽管据我了解,文档应该显示以下内容: 如果iOS应用被系统终止并重新启动,则该应用可以使用相同的标识符来创建新的配置对象和会话,并检索终止时正在 ..

使用后台配置时,NSURLSessionTask永远不会在超时后回叫

我在后台会话中使用NSURLSessionDownloadTask来实现我的所有REST请求.这样,我可以使用相同的代码,而不必考虑我的应用程序是在后台还是在前台. 我的后端已经死了一段时间了,我借此机会测试了NSURLSession在超时情况下的表现. 令我惊讶的是,我的NSURLSessionTaskDelegate回调都没有被调用过.无论我在NSURLRequest或NSURLS ..

NSURLSession在第一次调用中不返回数据

通常,有必要为网络实现一个类.这是一个将使用URL并提供数据的类.所有这些都是为了不给额外的逻辑控制器打分.我遇到了这样一个问题,当您第一次创建View时,数据不会出现.那是网络课程: private static var dataTask: NSURLSessionDataTask? private static var dataJSON: NSData? private static ..
发布时间:2020-07-01 22:05:08 移动开发

带有标识符的后台URLSession的问题

我在我的项目中尝试使用此代码在后台下载大文件,并且工作正常.我开始在UIViewController中下载.如果我转到另一个视图并返回UIViewController,它将停止重新加载进度条. 我遇到了带有标识符的后台URLSession的问题!我想每次加载UIViewController时都创建一个新会话.关闭视图控制器时,我想使所有后台会话无效.我尝试了所有可能的方法来解决此问题,但没有 ..

NSURLSessionTask身份验证质询完成处理器和NSURLAuthenticationChallenge客户端

我正在实现自定义NSURLProtocol,并且内部希望将NSURLSession与数据任务一起用于内部联网,而不是NSURLConnection. 我遇到了一个有趣的问题,想知道NSURLSession/NSURLSessionTask的质询处理程序的内部实现. - (void)URLSession:(NSURLSession *)session task:(NSURLSession ..
发布时间:2020-07-01 22:02:35 移动开发

如何使特定网址的iOS缓存无效?

使用NSURLSession的默认缓存,如何使特定URL的缓存无效? 我注意到NSURLCache的removeCachedResponseForRequest:方法,但这需要一个NSURLRequest对象,对于原始请求我没有.创建它们时是否需要存储它们,以便可以将它们传递回removeCachedResponseForRequest:,还是可以仅创建一个具有适当URL的新URL,即使没有 ..
发布时间:2020-07-01 22:00:29 移动开发

使用storeCachedResponse存储在缓存中后,未检索到URLresponse

目标 我正在尝试将URLRequest中的数据/响应注入到我的缓存中的另一个 URLRequest中. 设置 这只是示例代码.准备将其转储到项目中. 我想做的是使用从我的landscapeURLString网络请求中检索到的响应+数据...存储到我的lizardURLString 请求的会话缓存中. import UIKit class ViewController ..
发布时间:2020-07-01 22:00:26 移动开发

iOS:在AuthenticationChallenge失败时触发NSURLErrorServerCertificateUntrusted而不是NSURLErrorCancelled

我正在通过如何操作我是否出于开发目的使用iOS 7的NSURLSession及其委托方法系列接受自签名SSL证书? 如有没有办法做到这一点?还是仅在没有委托方法的情况下自动处理身份验证时才转发这些服务器错误? 解决方案 对所涉及证书的正常处理会因该错误而失败吗? 如果是这样,您可以在这种情况下使用NSURLSessionAuthChallengePerformDefaultHa ..