问题标签 [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.
ios - 几个DownloadTasks顺序
我有n 个任务发送到服务器。当我启动它们时,[taskN resume]
它们将并行启动,但我想按顺序启动它们 - 如果第一个任务完成,其他任务将启动。有什么建议么?
ios - downloadtaskwithrequest 和 downloadtaskwithurl 有什么区别
我正在观看斯坦福 CS193p 讲座视频。讲师在从 Flickr 下载一些照片时都使用了downloadTaskWithRequest:
和。downloadTaskWithURL:
我有点困惑。
我在文档中查找了前者,该文档将其NSURLRequest
称为“NSURLRequest
提供 URL、缓存策略、请求类型、正文数据或正文流等的对象”。
我不知道“身体数据”或“身体流”是什么意思。如果有人能对此有所帮助,那就太好了,但更重要的是下面的问题。
在我看来,根据我的经验,这两种方法都可以正常工作(这并不多)。我很想知道两者之间有什么区别(如果有的话),以及在什么情况下我应该选择一个而不是另一个。
ios - 与 iOS 7 后台获取的并行 NSURLSession 连接
我想知道在后台获取时是否可以进行多次下载(iOS7 Background Fetch)。目前我有一个从大约 6 个 RESTful api 下载数据的应用程序。这些 API 调用使用 NSURLSession 并并行下载数据。这在应用程序处于前台时有效。我已经用我的应用程序实现了后台获取功能,应用程序可以在后台进行更新。不幸的是,当后台提取发生时,只有第一个 API 调用了六次。如果有人可以帮助我,我真的很感激。
这是下载任务的代码。
谢谢
ios - 蜂窝网络上的奇怪 NSURLSessionDownloadTask 行为(不是 wifi)
当应用程序收到推送通知时,我已启用具有远程通知任务的后台模式以在后台下载一个小文件 (100kb)。我已经使用
并使用激活它
现在,只有当我通过 Wifi 或蜂窝网络连接但 iPhone 通过电缆连接到 xCode 时,一切才能正常工作,如果我断开 iPhone 并通过蜂窝网络接收推送通知,代码会在 [self.downloadTask resume];
不调用 URL 的情况下停止。
处理这些操作的类是 NSURLSessionDataDelegate、NSURLSessionDownloadDelegate、NSURLSessionTaskDelegate 等实现:
我尝试在 5 分钟后插入带有UILocalNotification
(显示为“现在”)的调试行,[self.downloadTask resume]
但在 5 分钟后被调用,并说self.downloadTask.state
“已暂停”
这种奇怪的行为是什么引起的?
ios7 - 如何在 NSURLSessionDownloadTask 线程之外检索结果?
如何从我的NSURL
文件中检索结果?在此示例中completionHandler
,我的结果放在名为*localfile
. 然后我用NSXMLParserDelegate
单独的NSObject
. 一切都很好。但是我想要并且需要将数组的结果_storeProductArray
用于其他地方。
比如最后一个NSLog(@"_storeProductArray %@", _storeProductArray);
是空的……我想看NSURLSession
线程外的结果。
谢谢
ios - 如果应用程序从任务管理器中被杀死,NSUrlSession 是否会继续文件传输?
为了更好地理解NSUrlSession
.
我希望看到的是:即使触发它们的应用程序被杀死(例如用户通过任务管理器),文件下载仍将继续。然而,这似乎并没有发生。
这是配置问题还是应用程序终止后后台文件传输不起作用?我认为整个想法是 iOS 将重新启动应用程序。
ios - NSURLSESSION 后台下载多个
我有这个要求,
我需要在后台下载文件的播放列表。每个文件在播放列表中都是不同的 url。只有在第一个文件完成后,我才能开始下载第二个文件的问题。
有没有人遇到过这个问题。
ios - NSURLSessionDownloadTask 未在设备上完成
我正在尝试在 swift 和 iOS 8 中使用以下代码实现 NSURLSessionDownloadTask:
我通过以下方式捕获响应:
当我运行这是模拟器时,一切都按预期工作,它完成下载并在屏幕上显示漂亮的通知,即使设备被置于锁定屏幕。但是,当我在我的 iPhone 4s 上测试它时,只有在我将应用程序放回前台后才能完成下载。关于为什么会这样的任何想法?
编辑:为了完整起见,我也尝试过
但仍然只有当应用程序置于前台时下载才会完成。
谢谢!
objective-c - 如何使用 NSURLSession 跟踪多次下载?
如何使用 跟踪多个下载NSURLSession
?
例如:
我下载了这三个文件,我可以用 来确认NSLog
,就像这样。
但我不知道如何访问和区分这些文件。我怎样才能做到这一点?
ios - NSURLSessionDownloadTask - 在 didFinishDownloading 之前读取下载的数据
我试图用 替换NSURLConnection
,NSURLSession
但我发现NSURLSession
我无法像NSURLConnection
使用委托方法那样读取中间数据块。
我曾经在完成之前开始使用数据。我有点流媒体。如何在NSURLSession
完成之前访问下载的数据?
我注意到在完成之前有一个(NSURL *)location
临时保存的数据位置NSURLSession
,但是我可以在完成之前获得这个 URL 吗?
谢谢
按照 Rob 的建议尝试了这个:
但是,只调用了 didRecieveResponse
但没有调用 didReceiveData。
我试图将任务更改为 downloadTask
它适用于下载委托,但未调用数据委托 (didReceiveData)。
谁能告诉我我做错了什么?