nsurlsessiondownloadtask相关内容

NSURLSession:调用ancelByProducingResumeData后无法获取简历数据

我想在用户取消下载或出现问题后继续下载。但是当我调用cancelByProducingResumeData方法时,resumeData是nil。所以,我无法继续下载。我相信下载链接可以恢复,因为我们的PC客户端可以恢复下载此链接。 这是我的代码。这里是the full project。 #import "ViewController.h" @interface ViewController ..

从远程 url 下载 urlSession 失败 - CFNetworkDownload_gn6wzc.tmp 出现

我试图使用 urlSession 从远程 url 下载文件.但是当下载完成时,出现了一个名为 CFNetworkDownload_gn6wzc.tmp 的意外文件,然后我无法使用 uidocumentinteractioncontroller 打开该文件. 那个文件是什么?如何解决这个问题.谢谢回复. 这里是留言 您的位置是 file:///Users/pisal/Library/De ..

在iOS 7+上,如何强制由系统而不是应用程序运行下载操作?

我想测试iOS 7+应用程序中大型文件的后台下载. 我正在使用具有NSURLSession的背景配置,如文档指出:“配置完成后,您的NSURLSession对象将在适当的时间无缝地将上载和下载任务传递到系统." 我正在尝试创建适当的时间,以便可以在发布前测试应用程序.各种示例表明,我可以简单地将一个不同的应用程序带到前台,以触发后台下载任务移交给系统. 然而,事实并非如此.而是在 ..

nsurlsession用于循环中的多个请求

我一直在尝试下载图片/文本,但我需要这样做,直到该网址存在&下载该图像/txt文件,所以我继续再次调用相同的方法&当我设置调试点时,我会看到此如果url正确,则我在调试导航器中看不到任何队列,因为它没有再次调用方法.我将AFNetworking库指向相同的库,但是我想它的工作方式与我在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 ..

如何从完成的`NSURLSessionDataTask`中获取数据?

我知道我可以使用 dataTaskWithURL:completionHandler:来获取completionHandler块中的数据,但是阻止了委托方法的触发,我需要 didReceiveData:触发方法,因为它是我配置进度指示器的方式。 我完全不知道如何获取下载的数据一旦完成。什么是委托方法相当于完成块? didCompleteWithError 似乎没有返回任何 NSData 。 ..

下载iOS时流视频

我正在使用iOS 7,我有一个.mp4视频,我需要在我的应用程序中下载。该视频很大(约1 GB),这就是为什么它不包含在应用程序中的原因。我希望用户能够在开始下载后立即开始观看视频。我还希望视频能够在iOS设备上缓存,以便用户以后不需要再次下载。播放视频的正常方法(渐进式下载和实时流式传输)似乎都不允许您缓存视频,因此我创建了自己的Web服务,将视频文件分块并将字节流式传输到客户端。我使用NSUR ..

NSURLSessionDownloadTask在后台自动恢复所有任务

我要求按顺序下载文件。目前,我可以在app处于前台时这样做。 以下是我使用的逻辑。 全部创建下载任务。 一次恢复一个,当前完成后,从 URLSession:task:didCompleteWithError:。 当应用程序处于前台时,此逻辑正在运行,但一旦应用程序开始运行背景(通过崩溃)我们再次运行应用程序,然后下载完成所有任务状态已更改为恢复并且所有任务都在同时下载。 ..