草庐IT

nsurlsessiondownloadtask

全部标签

ios - 使用 NSURLSessionDataTask 显示文件下载进度

我想显示特定文件的文件下载进度(接收了多少字节)。它适用于NSURLSessionDownloadTask。我的问题是我想通过NSURLSessionDataTask实现同样的效果。这是将文件接收到NSData并写入文件夹的代码:NSURLSessionConfiguration*defaultConfigObject=[NSURLSessionConfigurationdefaultSessionConfiguration];NSURLSession*defaultSession=[NSURLSessionsessionWithConfiguration:defaultConfigO

ios - 从完成处理程序的 NSURLSession DownloadTaskWithRequest 获取数据

所以我很难理解某些东西。这是我对NSURSession的理解:一般来说,我有2个选项(据我所知)DataTask(e.xdataTaskWithRequest)和DownloadTask(e.xDownloadTaskWithRequest)-使用他们的委托(delegate)方法,或使用完成处理程序,不能两者都做。我已经设法使用dataTaskWithRequest接收数据,如下所示:letrequest=NSMutableURLRequest(URL:dataSourceURL!)request.HTTPMethod="POST"letpostString="lastid=\(id

ios - 从完成处理程序的 NSURLSession DownloadTaskWithRequest 获取数据

所以我很难理解某些东西。这是我对NSURSession的理解:一般来说,我有2个选项(据我所知)DataTask(e.xdataTaskWithRequest)和DownloadTask(e.xDownloadTaskWithRequest)-使用他们的委托(delegate)方法,或使用完成处理程序,不能两者都做。我已经设法使用dataTaskWithRequest接收数据,如下所示:letrequest=NSMutableURLRequest(URL:dataSourceURL!)request.HTTPMethod="POST"letpostString="lastid=\(id

ios - 如何在应用程序强制退出和应用程序重新启动后恢复 NSURLSession 下载过程?

我已经实现了NSURLSession来从我们的服务器下载相当大的文件。现在,只要我在前台或后台工作并返回应用程序,交易就会正常进行并完成。但如果我使用多任务屏幕强制退出应用程序并再次重新打开应用程序。下载过程没有完成,尽管我从文档中了解到,它应该是这样的,这里是文档的状态:IfaniOSappisterminatedbythesystemandrelaunched,theappcanusethesameidentifiertocreateanewconfigurationobjectandsessionandretrievethestatusoftransfersthatwereinp

ios - 如何在应用程序强制退出和应用程序重新启动后恢复 NSURLSession 下载过程?

我已经实现了NSURLSession来从我们的服务器下载相当大的文件。现在,只要我在前台或后台工作并返回应用程序,交易就会正常进行并完成。但如果我使用多任务屏幕强制退出应用程序并再次重新打开应用程序。下载过程没有完成,尽管我从文档中了解到,它应该是这样的,这里是文档的状态:IfaniOSappisterminatedbythesystemandrelaunched,theappcanusethesameidentifiertocreateanewconfigurationobjectandsessionandretrievethestatusoftransfersthatwereinp

iOS 8 - NSProgress 对象 fractionCompleted = 1.0 由 NSURLSessionDownloadTask 创建,甚至在恢复任务之前

我有一个NSProgress对象树来监视涉及下载文件的数据处理。下载是使用带有后台配置的NSURLSession完成的。当我启动进程时,最顶层的NSProgress对象报告意外的fractionCompleted数字。调试了问题(并将其隔离到“HelloWorld”应用程序中),我发现调用[NSURLSessiondownloadTaskWithRequest:]后创建了一个NSProgress对象,并且在调用上述方法后其fractionCompleted属性为1.0。因为这个NSProgress对象获得了我的NSProgress树的一部分,所以如果偏移树中它上面的进度数字。在这个示例

ios - NSURLSessionDownloadTasks 在设备自动锁定或后台事件 30 分钟后停止

我正在为客户开发一个下载器应用程序,需要能够为非常大的字段(例如3GB)执行后台下载任务。我正在使用后台配置的NSURLSession和NSURLSessionDownloadTasks。它运行良好,但我经常注意到下载会停止(停止报告进度,永远不会完成),当设备自动锁定时,或在后台运行30分钟后。有没有其他人看到这个问题,或者知道启用后台的NSURLSession有任何限制?谢谢 最佳答案 对于在后台运行的应用程序有严格的指导方针。您应该通读此文档:https://developer.apple.com/library/ios/do

ios - NSURLSession 后台 session 中的 NSURLSessionDownloadTask 出错

我正在学习NSURLSession以制作自定义网络类,并偶然发现了一个非常不寻常的错误。我的目标很简单,我想在完成后将URL的响应写入文件中。所以我创建了一个下载任务并将其分配给一个defaultSessionConfiguration。在将委托(delegate)分配给配置和不将委托(delegate)分配给配置的两种情况下(在这种情况下完成处理程序起作用)都有效。现在我转向了backgroundSessionConfigurationWithIdentifier。后台session不支持block,因此委托(delegate)调用是强制性的。每次都以错误结束。报错如下Printin

ios - 使用 NSURLSessionDownloadTask 显示图像

我想知道是否有人可以帮助我。如果我将图像URL放入我的文本字段,我将尝试使用NSURLSessionDownloadTask在我的UIImageView中显示图片。-(IBAction)go:(id)sender{NSString*str=_urlTxt.text;NSURL*URL=[NSURLURLWithString:str];NSURLRequest*req=[NSURLRequestrequestWithURL:url];NSURLSession*session=[NSURLSessionsharedSession];NSURLSessionDownloadTask*down

ios - 如何在 NSURLSessionDownloadTask 的 UIApplicationWillTerminateNotification 获取 resumeData

我想在应用关闭时保存未完成下载的数据。试过了,但是resumeData总是空的:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(appWillTerminate)name:UIApplicationWillTerminateNotificationobject:nil];-(void)appWillTerminate{[self.downloadTaskcancelByProducingResumeData:^(NSData*resumeData){if(resumeData)[selfsav