问题标签 [nsurlsessiondownloadtask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1254 浏览

ios - 几个DownloadTasks顺序

我有n 个任务发送到服务器。当我启动它们时,[taskN resume]它们将并行启动,但我想按顺序启动它们 - 如果第一个任务完成,其他任务将启动。有什么建议么?

0 投票
1 回答
602 浏览

ios - downloadtaskwithrequest 和 downloadtaskwithurl 有什么区别

我正在观看斯坦福 CS193p 讲座视频。讲师在从 Flickr 下载一些照片时都使用了downloadTaskWithRequest:和。downloadTaskWithURL:我有点困惑。

我在文档中查找了前者,该文档将其NSURLRequest称为“NSURLRequest提供 URL、缓存策略、请求类型、正文数据或正文流等的对象”。

我不知道“身体数据”或“身体流”是什么意思。如果有人能对此有所帮助,那就太好了,但更重要的是下面的问题。

在我看来,根据我的经验,这两种方法都可以正常工作(这并不多)。我很想知道两者之间有什么区别(如果有的话),以及在什么情况下我应该选择一个而不是另一个。

0 投票
1 回答
856 浏览

ios - 与 iOS 7 后台获取的并行 NSURLSession 连接

我想知道在后台获取时是否可以进行多次下载(iOS7 Background Fetch)。目前我有一个从大约 6 个 RESTful api 下载数据的应用程序。这些 API 调用使用 NSURLSession 并并行下载数据。这在应用程序处于前台时有效。我已经用我的应用程序实现了后台获取功能,应用程序可以在后台进行更新。不幸的是,当后台提取发生时,只有第一个 API 调用了六次。如果有人可以帮助我,我真的很感激。

这是下载任务的代码。

谢谢

0 投票
4 回答
3978 浏览

ios - 蜂窝网络上的奇怪 NSURLSessionDownloadTask 行为(不是 wifi)

当应用程序收到推送通知时,我已启用具有远程通知任务的后台模式以在后台下载一个小文件 (100kb)。我已经使用

并使用激活它

现在,只有当我通过 Wifi 或蜂窝网络连接但 iPhone 通过电缆连接到 xCode 时,一切才能正常工作,如果我断开 iPhone 并通过蜂窝网络接收推送通知,代码会在 [self.downloadTask resume];不调用 URL 的情况下停止。

处理这些操作的类是 NSURLSessionDataDelegate、NSURLSessionDownloadDelegate、NSURLSessionTaskDelegate 等实现:

我尝试在 5 分钟后插入带有UILocalNotification(显示为“现在”)的调试行,[self.downloadTask resume]但在 5 分钟后被调用,并说self.downloadTask.state“已暂停”

这种奇怪的行为是什么引起的?

0 投票
0 回答
116 浏览

ios7 - 如何在 NSURLSessionDownloadTask 线程之外检索结果?

如何从我的NSURL文件中检索结果?在此示例中completionHandler,我的结果放在名为*localfile. 然后我用NSXMLParserDelegate单独的NSObject. 一切都很好。但是我想要并且需要将数组的结果_storeProductArray用于其他地方。

比如最后一个NSLog(@"_storeProductArray %@", _storeProductArray);是空的……我想看NSURLSession线程外的结果。

谢谢

0 投票
2 回答
4347 浏览

ios - 如果应用程序从任务管理器中被杀死,NSUrlSession 是否会继续文件传输?

为了更好地理解NSUrlSession.

我希望看到的是:即使触发它们的应用程序被杀死(例如用户通过任务管理器),文件下载仍将继续。然而,这似乎并没有发生。

这是配置问题还是应用程序终止后后台文件传输不起作用?我认为整个想法是 iOS 将重新启动应用程序。

0 投票
1 回答
537 浏览

ios - NSURLSESSION 后台下载多个

我有这个要求,

我需要在后台下载文件的播放列表。每个文件在播放列表中都是不同的 url。只有在第一个文件完成后,我才能开始下载第二个文件的问题。

有没有人遇到过这个问题。

0 投票
0 回答
555 浏览

ios - NSURLSessionDownloadTask 未在设备上完成

我正在尝试在 swift 和 iOS 8 中使用以下代码实现 NSURLSessionDownloadTask:

我通过以下方式捕获响应:

当我运行这是模拟器时,一切都按预期工作,它完成下载并在屏幕上显示漂亮的通知,即使设备被置于锁定屏幕。但是,当我在我的 iPhone 4s 上测试它时,只有在我将应用程序放回前台后才能完成下载。关于为什么会这样的任何想法?

编辑:为了完整起见,我也尝试过

但仍然只有当应用程序置于前台时下载才会完成。

谢谢!

0 投票
1 回答
1083 浏览

objective-c - 如何使用 NSURLSession 跟踪多次下载?

如何使用 跟踪多个下载NSURLSession

例如:

我下载了这三个文件,我可以用 来确认NSLog,就像这样。

但我不知道如何访问和区分这些文件。我怎样才能做到这一点?

0 投票
1 回答
5756 浏览

ios - NSURLSessionDownloadTask - 在 didFinishDownloading 之前读取下载的数据

我试图用 替换NSURLConnectionNSURLSession但我发现NSURLSession我无法像NSURLConnection使用委托方法那样读取中间数据块。

我曾经在完成之前开始使用数据。我有点流媒体。如何在NSURLSession完成之前访问下载的数据?

我注意到在完成之前有一个(NSURL *)location临时保存的数据位置NSURLSession,但是我可以在完成之前获得这个 URL 吗?

谢谢


按照 Rob 的建议尝试了这个:

但是,只调用了 didRecieveResponse

但没有调用 didReceiveData。

我试图将任务更改为 downloadTask

它适用于下载委托,但未调用数据委托 (didReceiveData)。

谁能告诉我我做错了什么?