问题标签 [nsurlsession]

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 投票
1 回答
686 浏览

ios - 多次下载 NSURLSession

我有一个使用 NSURLSession 从 url 下载视频的程序,但我无法同时进行多个下载。我该怎么做?如何管理多个同时下载?

0 投票
1 回答
1383 浏览

ios - NSURLSessionConfiguration timeoutIntervalForRequest 似乎不适用于后台会话

当会话设置为在后台工作时(通过 backgroundSessionConfiguration 调用),NSURLSessionConfiguration 的新超时属性似乎不起作用。

有谁知道真的是这样吗?

代码片段:

我需要做任何额外的事情才能让超时工作吗?

0 投票
1 回答
1653 浏览

ios - NSURLSession,重试加载数据

我有一个 NSURLSession 用于从云中加载一些数据。我用这个电话

现在有时我会经历这个并且 myArray 是空的,所以我想知道我是否可以在里面检查 myArray 是否为空重试加载数据!

0 投票
5 回答
11649 浏览

ios - NSURLSessionDataTask 与 NSURLSessionDownloadTask 有什么区别

在最新的苹果中引入了新NSURLSession的替换,所以有不同的任务,NSURLConnection那么有什么区别?NSURLSessionDataTaskNSURLSessionDownloadTask

在哪种情况下使用NSURLSessionTask以及在哪里使用NSURLSessionDownloadTask

0 投票
4 回答
16517 浏览

ios - 制作 NSURLSessionTasks 队列的最佳实践

制作串行队列的最佳实践是NSURLSessionTasks什么?

就我而言,我需要:

  1. 获取 JSON 文件中的 URL ( NSURLSessionDataTask)
  2. 在该 URL ( NSURLSessionDownloadTask)下载文件

这是我到目前为止所拥有的:

除了在另一个完成中编写完成块看起来很混乱之外,当我调用时,我得到一个 EXC_BAD_ACCESS 错误[fileDownloadTask resume]......即使fileDownloadTask不是零!

那么,最好的排序方式是NSURLSessionTasks什么?

0 投票
2 回答
1828 浏览

ruby-on-rails - 使用 Rails/Devise API 进行 NSURLSession 身份验证

我有一个 ROR 应用程序,其 API 由 Devise + simple_token_authentication 保护 - 一切正常。现在我正在使用 NSURLSession 构建一个 iOS 应用程序来访问 API 并处理身份验证,这就是我遇到麻烦的地方。

在加载时,我调用以下方法从服务器检索数据。据我了解,在获得未经授权的 401 时应该调用 didReceiveChallenge 代表,但没有任何反应。我对iOS相当陌生,我可能做错了,但我希望有人能帮助我解决这个问题。谢谢!:)

即使在收到 401 标头后,也不会调用此方法。

0 投票
1 回答
1639 浏览

ios - 使用 NSURLSessionDataTask 的链式请求

我将使用 NSURLSessionDataTask 执行一系列请求。当第一个请求完成后,我需要使用第一个请求中的 responseData 来执行另一个多重请求。最后,我得到了 NSArray 并交给了表格视图。怎么做?正如您在下面看到的,它不起作用。

0 投票
1 回答
2885 浏览

basic-authentication - NSURLSession、HTTP 基本认证和自签名证书

我使用 HTTPS 方案调用 Web 服务。要访问网络服务,我需要用户名和密码。我实现了http基本身份验证。我总是收到 401 错误,我确信用户名和密码是正确的。这是我使用的代码(我在这里看到了这段代码:How can I pass credentials while using NSURLSession)。建议?谢谢!

0 投票
0 回答
4067 浏览

ios - NSURLSessionDownloadTask 期间 void _UIPerformResizeOfTextViewForTextContainer 中的断言失败

我正在使用一组NSURLSessionDownloadTasks.

我有一个UITextView这样显示进度的:

当应用程序在前台时一切正常,但如果我将其发送到后台,下载完成时会出现此错误:

正如这个答案所建议的那样,我确保它在主线程上运行。

到底出了什么问题?

0 投票
4 回答
6861 浏览

ios - 一个 NSURLSession 中所有 NSURLSessionTasks 的平均进度

AnNSURLSession将允许您在后台添加大量NSURLSessionTask下载。

如果你想查看一个单曲的进度NSURLSessionTask,就这么简单

double taskProgress = (double)task.countOfBytesReceived / (double)task.countOfBytesExpectedToReceive;

但是检查所有的平均进度的最佳方法NSURLSessionTasksNSURLSession什么?

我想我会尝试平均所有任务的进度:

但这里的逻辑是错误的:假设您有 50 个任务希望下载 1MB,3 个任务希望下载 100MB。如果 50 个小任务在 3 个大任务之前完成,averageProgress将远远高于实际平均进度。

所以你必须根据TOTAL countOfBytesReceived除以TOTAL countOfBytesExpectedToReceive来计算平均进度。但问题是 a仅在启动时才NSURLSessionTask计算出这些值,并且可能要等到另一个任务完成后才会启动。

那么如何检查a中所有的平均进度NSURLSessionTasksNSURLSession呢?