问题标签 [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.
ios - 多次下载 NSURLSession
我有一个使用 NSURLSession 从 url 下载视频的程序,但我无法同时进行多个下载。我该怎么做?如何管理多个同时下载?
ios - NSURLSessionConfiguration timeoutIntervalForRequest 似乎不适用于后台会话
当会话设置为在后台工作时(通过 backgroundSessionConfiguration 调用),NSURLSessionConfiguration 的新超时属性似乎不起作用。
有谁知道真的是这样吗?
代码片段:
我需要做任何额外的事情才能让超时工作吗?
ios - NSURLSession,重试加载数据
我有一个 NSURLSession 用于从云中加载一些数据。我用这个电话
现在有时我会经历这个并且 myArray 是空的,所以我想知道我是否可以在里面检查 myArray 是否为空重试加载数据!
ios - NSURLSessionDataTask 与 NSURLSessionDownloadTask 有什么区别
在最新的苹果中引入了新NSURLSession
的替换,所以有不同的任务,NSURLConnection
那么有什么区别?NSURLSessionDataTask
NSURLSessionDownloadTask
在哪种情况下使用NSURLSessionTask
以及在哪里使用NSURLSessionDownloadTask
?
ios - 制作 NSURLSessionTasks 队列的最佳实践
制作串行队列的最佳实践是NSURLSessionTasks
什么?
就我而言,我需要:
- 获取 JSON 文件中的 URL (
NSURLSessionDataTask
) - 在该 URL (
NSURLSessionDownloadTask
)下载文件
这是我到目前为止所拥有的:
除了在另一个完成中编写完成块看起来很混乱之外,当我调用时,我得到一个 EXC_BAD_ACCESS 错误[fileDownloadTask resume]
......即使fileDownloadTask
不是零!
那么,最好的排序方式是NSURLSessionTasks
什么?
ruby-on-rails - 使用 Rails/Devise API 进行 NSURLSession 身份验证
我有一个 ROR 应用程序,其 API 由 Devise + simple_token_authentication 保护 - 一切正常。现在我正在使用 NSURLSession 构建一个 iOS 应用程序来访问 API 并处理身份验证,这就是我遇到麻烦的地方。
在加载时,我调用以下方法从服务器检索数据。据我了解,在获得未经授权的 401 时应该调用 didReceiveChallenge 代表,但没有任何反应。我对iOS相当陌生,我可能做错了,但我希望有人能帮助我解决这个问题。谢谢!:)
即使在收到 401 标头后,也不会调用此方法。
ios - 使用 NSURLSessionDataTask 的链式请求
我将使用 NSURLSessionDataTask 执行一系列请求。当第一个请求完成后,我需要使用第一个请求中的 responseData 来执行另一个多重请求。最后,我得到了 NSArray 并交给了表格视图。怎么做?正如您在下面看到的,它不起作用。
basic-authentication - NSURLSession、HTTP 基本认证和自签名证书
我使用 HTTPS 方案调用 Web 服务。要访问网络服务,我需要用户名和密码。我实现了http基本身份验证。我总是收到 401 错误,我确信用户名和密码是正确的。这是我使用的代码(我在这里看到了这段代码:How can I pass credentials while using NSURLSession)。建议?谢谢!
ios - NSURLSessionDownloadTask 期间 void _UIPerformResizeOfTextViewForTextContainer 中的断言失败
我正在使用一组NSURLSessionDownloadTasks
.
我有一个UITextView
这样显示进度的:
当应用程序在前台时一切正常,但如果我将其发送到后台,下载完成时会出现此错误:
正如这个答案所建议的那样,我确保它在主线程上运行。
到底出了什么问题?
ios - 一个 NSURLSession 中所有 NSURLSessionTasks 的平均进度
AnNSURLSession
将允许您在后台添加大量NSURLSessionTask
下载。
如果你想查看一个单曲的进度NSURLSessionTask
,就这么简单
double taskProgress = (double)task.countOfBytesReceived / (double)task.countOfBytesExpectedToReceive;
但是检查所有的平均进度的最佳方法NSURLSessionTasks
是NSURLSession
什么?
我想我会尝试平均所有任务的进度:
但这里的逻辑是错误的:假设您有 50 个任务希望下载 1MB,3 个任务希望下载 100MB。如果 50 个小任务在 3 个大任务之前完成,averageProgress
将远远高于实际平均进度。
所以你必须根据TOTAL countOfBytesReceived
除以TOTAL countOfBytesExpectedToReceive
来计算平均进度。但问题是 a仅在启动时才NSURLSessionTask
计算出这些值,并且可能要等到另一个任务完成后才会启动。
那么如何检查a中所有的平均进度NSURLSessionTasks
NSURLSession
呢?