问题标签 [nsurldownload]

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 回答
1366 浏览

cocoa - NSURLDownload 委托方法在一个单独的线程上

有没有人知道在单独的线程上接收 NSURLDownload 的委托方法的方法,即不是主线程?我正在使用 NSOperationQueue 来管理它们,但目前我需要使用 performSelectorOnMainThread 方法来使其正常工作。这样做的问题是它使内核任务疯狂地达到大约 30% 的 CPU 周期。奇怪的是,这只是在升级到 SL 之后才发生,当时 NSOperationQueue 改变了行为(不是我在贬低它,GCD 摇滚!)

谢谢科林

0 投票
1 回答
386 浏览

cocoa - 在可可 webview 中的 nsurldownload 后,nsprogressindictor 进度未完全完成

我的进度指示器在可可 webview 中不起作用我使用了这段代码 -

0 投票
2 回答
1160 浏览

iphone - 具有从服务器加载 IoS 的自定义加载动画

我正在将一个 android 应用程序移植到 iPhone。有一个用于 android 的自定义警报对话框,带有用于从服务器加载内容的自定义动画。我们可以在 iPhone 上复制它吗?请指导相同和义务。

0 投票
1 回答
953 浏览

ios - iOS 后台下载速度

当应用程序在后台时,下载速度是否有任何速度差异。我正在使用 NSURLSession 在后台下载一组文件。我们也可以将项目的下载限制为一个,因为当我检查示例时,正在下载 3 个文件。有任何想法吗?

0 投票
1 回答
337 浏览

objective-c - 使用 Apple 示例代码 + 进度缓慢下载

我已经从 Apple 网站实现了以下方法,可在此页面上找到:

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLDownload.html

一切似乎都正常,但下载速度真的很慢。在 Safari 中尝试链接,一切都非常快。我得到的印象是计算进度的部分代码(我需要进度指示器)与减速有关。有谁知道如何解决速度问题?

0 投票
1 回答
126 浏览

cocoa - NSURLDownload resume 会自动处理修改过的数据吗?

我知道如果我在下载失败时保存恢复数据,我可以稍后恢复下载。

我想知道在我尝试恢复下载之前是否修改了来自服务器的原始文件,'initWithResumeData:delegate:path' 将处理决定从新文件的开头下载?

还是我应该先请求文件信息并自己比较修改日期?

(假设一个新文件具有相同的名称但不同的属性。)

我使用底部代码。

0 投票
0 回答
240 浏览

objective-c - NSURLDownload 和自签名证书

我正在尝试使用 NSURLDownload 从具有自签名证书的 Web 服务器下载文件。这通常会导致:

NSURLConnection/CFURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9812)

或类似的。

根据NSURLDownloadDelegate 协议参考,在身份验证期间应该调用以下方法:

如其他 SO 答案中所述,这些方法可用于允许使用自签名证书。不幸的是,他们没有被召唤。

所有其他委托方法都按预期工作。

简化代码(这里不多见):

我已经通过取消NSURLDownload支持来解决这个问题NSURLConnection,但我仍然想知道发生了什么。NSURLConnectionDelegate(按预期调用等效方法。)

有没有人成功使用NSURLDownload自签名证书?

0 投票
1 回答
784 浏览

ios - 从资产列表下载到 ios 7 应用程序的本地存储

我有一个简单的任务,但我仍然不确定完成此任务的最佳方法。我有一个 json 端点,它定义了我的应用程序依赖的需要预加载的资产列表。它们是图像和音频文件。鉴于我的应用程序的性质,我更喜欢在用户与应用程序交互之前完全下载这些资产。我预计它总共可能高达 50MB,我相信我最好的选择是下载到本地文件系统。我认为第一次启动将加载 json 文件中定义的资产,然后在需要时应用程序将从本地文件中提取。

首先,这是最好的方法吗?如果是,我应该如何实施。AFNetworking、NSOperation 队列、NSURLSessionDownloadTask ?

我正在阅读大量文档,但我不确定什么已经过时以及目前被认为是解决此问题的最佳方法。如果我能找到这个过程的一个很好的干净示例,或者如果有人能指出我关于该主题的相关教程,我会很高兴。

0 投票
2 回答
262 浏览

objective-c - NSURLDownload 失败

我正在尝试在我的可可应用程序中下载一个文件,如下所示:

downloadURL类似的东西在哪里"https://www.abcd.com/path/to/file/abc.zip"

NSError但是我在方法中不断得到以下(void)download:(NSURLDownload *)download didFailWithError:(NSError *)error信息:

错误域=NSURLErrorDomain 代码=-3001 “操作无法完成。(NSURLErrorDomain 错误 -3001。)” UserInfo=0x618000060a80 {NSErrorFailingURLStringKey= https://www.abcd.com/path/to/file/abc.zip , NSUnderlyingError=0x618000242010 "操作无法完成。(kCFErrorDomainCFNetwork 错误-3001.)", NSErrorFailingURLKey= https://www.abcd.com/path/to/file/abc.zip }

我究竟做错了什么?

谢谢你的帮助!

0 投票
0 回答
543 浏览

multithreading - 几个 NSURLDownloads 挂起(超时)

我从几个NSURLDownload简单NSURLRequest的 HTTP 开始(例如 3 个线程,每个线程有 3 或 5 次下载)。线程是这样运行的:

以及带有频繁 Ajax 请求的 WebKit UI(主线程)。

在某些时候,网络变得无响应:所有请求都返回错误 -1001“请求超时”。之后,即使NSURLConnection是来自主线程的 simple s 也会超时。

这只发生在 Yosemite 上(在 4 台 Yosemite 机器和几台装有旧操作系统的 Mac 上测试)。

此外,它消耗 150-170% 的 CPU(dtrace 顶级消费者:psynch_mutexwait、psynch_mutexdrop、kevent64)。里面有一些互斥锁NSURLConnectionLoader

不知道如何超出此处的帖子限制(30k 字符)...这是我的连接加载程序线程示例的一部分,当它挂起时:

还有一大堆其他的s,里面SocketStream::readCFRunLoopAddSources,CFRunLoopRemoveSources和CFRunLoopSourceDeallocates。

我想唯一的“不是很好”的事情(从苹果的角度来看)就是这个,但我在那里找不到任何犯罪。