问题标签 [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 回答
746 浏览

ios - 如何在 NSURLSessionDownloadTask 中的 UIApplicationWillTerminateNotification 处获取 resumeData

我想在应用程序关闭时保存数据未完成的下载。

试过了,但总是为空 resumeData:

0 投票
2 回答
30999 浏览

ios - NSURLSession + 带有自签名证书的服务器

我有一个生产应用程序以及一个具有自签名证书的开发服务器。

我正在尝试测试NSURLSession和后台下载,但似乎无法通过- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler

当我使用NSURLConnection时,我可以使用以下方法绕过它:

但我不知道如何让它与NSURLSession>:(

这是我目前拥有的(不起作用):

我还尝试创建一个NSURLSession允许主机使用任何证书的类别:

这似乎也没有帮助。


编辑

我已更新此方法以返回:

仍然什么都不做。

0 投票
4 回答
7431 浏览

ios - 后台下载后无法移动文件:“没有这样的文件”

我有一个应用程序使用backgroundSessionConfiguration实例NSURLSession来处理一些NSURLSessionDownloadTask任务。任务已正确创建并完成下载,但是URLSession:downloadTask:didFinishDownloadingToURL:当我将下载的文件从location磁盘上的永久位置移动时,有时(阅读:经常)会收到错误:

就好像在我有机会移动它之前,下载的文件已从临时目录 (../Library/Caches/com.apple.nsnetworkd/..) 中清除。

对同一个远程文件运行操作将在所有其他因素相同的情况下以两种方式运行,因此我无法确定任何会导致它有时工作的东西。

无论如何,有没有办法确保这个文件在完成后会保留足够长的时间以便将其移动到位?

编辑:对于正常(非背景)会话,我也经常看到这种情况

0 投票
0 回答
579 浏览

ios - NSURLSession 泄漏 - downloadTaskWithRequest

我刚刚从苹果下载了 NSURLSession 简单的后台传输示例应用程序(这是一个链接!)

当我尝试使用 xcode 对其进行分析时,它告诉我 OS_dispatch_semaphore 存在泄漏。并指出泄漏的代码行:

有人知道发生了什么吗?以及如何解决它。

0 投票
2 回答
331 浏览

ios7 - 使用 NSURLSessionConfigurations 在 ios7 中进行多个后台下载

我想知道如何一个接一个地下载一堆文件。就像如果我有 5 个文件要下载,我应该按照 1 complete 然后 2 、 2 然后 3 的顺序自动下载所有 5 个文件,这样所有五个文件都应该自动完成。它应该在我的应用程序的后台完成。提前致谢

0 投票
0 回答
247 浏览

heroku - NSURLSession 访问 localhost:3000 总是返回“拒绝访问”

我正在构建一个 iOS 应用程序和后端服务器应用程序,但我无法在模拟器中使用NSURLSession.

当我将我的应用程序移至 heroku 并更改基本 URL 时,它可以完美运行。但是当我访问localhost:3000时,访问被拒绝。

有什么想法吗?

0 投票
2 回答
5640 浏览

ios - 下载任务完成时从不调用handleEventsForBackgroundURLSession

我正在使用 AFURLSessionManager,并将管理器设置为单例实例。

我发现当我将应用程序切换到后台时,下载任务正在运行,但是当它完成时,系统调用 handleEventsForBackgroundURLSession 将永远不会被调用。我感觉我错过了一些设置或选项。任何想法都会对我有用,非常感谢。

0 投票
1 回答
2124 浏览

ios - 如果应用程序被挂起,iOS NSURLSessionDelegate [URLSession: task: didCompleteWithError:] 返回错误

我正在编写一个需要后台下载的应用程序。我已将我的配置NSURLSession为在后台会话配置中。

当应用程序处于前台甚至后台模式(主页按钮)时,一切正常,但只要我按下电源按钮强制手机进入睡眠模式。NSURLSession delegate来电:

返回错误Domain=NSPOSIXErrorDomain Code=1 "The operation couldn’t be completed. Operation not permitted",我的下载失败。

0 投票
1 回答
449 浏览

core-data - NSURLSession 下载许多文件,我应该如何更新元数据?

我正在构建一个下载文件的应用程序,它会在核心数据中保留一些与文件相关的元数据。

我对 NSURLSession 下载任务非常感兴趣,因为它允许我在后台下载,而不必编写自己的排队机制。

我的问题是当我收到回调 - (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location {

将该文件移动到应用程序沙箱后,我应该使用什么模式或方法来更新该文件的关联元数据?具体来说,我需要在元数据上设置一个属性,告诉应用程序文件已经下载。

我最初是通过关联对象向下载任务添加属性的路径,这些关联对象将告诉我核心数据对象的 objectid。但它开始看起来很老套,似乎应该有一个更简单的方法。

有人有想法吗?我是否充分解释了这个问题?

0 投票
1 回答
351 浏览

objective-c - 使用 NSURLSession 时出现异常

我在尝试使用 NSURLSession 中的 HTTPPOST 请求发送附加数据时收到“后台会话中不支持一般异常数据任务”异常。我想知道是什么导致了这个异常?