问题标签 [nsurlsessiontask]

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

objective-c - NSURLSessionTaskPriority 似乎被忽略了?

在此示例中,我以默认优先级启动 100 NSURLSessionDataTask,然后将最后一个设置为高优先级。然而,它似乎根本没有任何效果,因为最后一个任务仍然最后运行。

为什么这个具有高优先级的任务不以默认优先级在其他 99 之前运行?我希望在添加高优先级任务之前可能会开始执行一些较早的任务,但不是全部。

我什至尝试将 HTTPMaximumConnectionsPerHost 设置为 1,没有区别。

0 投票
2 回答
3725 浏览

ios - 如何等待 NSURLSession 的所有任务完成?

为什么NSURLSession创建和恢复 NSURLSessionTask 后操作队列为空?

有没有办法判断 NSURLSession 是否有待处理的任务?

目标是等待多个任务完成,但这不起作用:

0 投票
3 回答
7771 浏览

ios - NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9802 in iOS10, 2017

这不是一个重复的问题,请继续阅读。我正在将我的应用程序中已弃用的代码升级到 iOS10 合规性。

错误:NSURLSession 给我带来了麻烦,这个臭名昭著的错误,以及 9806 和 9801,取决于我放在 .plist 文件中的内容:

我的代码:在我的 Info.plist 文件中,我有:

在我的 ObjectiveC 代码中,我有这个:

在调用 URLSession 的类的 DELEGATE 方法中,我可以看到 didReceiveChallenge:

...最后我得到了错误:

服务器 其他答案中提出的解决方案都不起作用,是因为 Apple 的 2017 年截止日期吗? https://techcrunch.com/2016/06/14/apple-will-require-https-connections-for-ios-apps-by-the-end-of-2016/ 根据这个在线安全分析工具,https: //www.ssllabs.com/ssltest/analyze.html 后端支持 TLS 1.2

关于如何解决这个问题的任何想法?你知道在哪里可以找到一些 iOS 示例代码来 100% 确定我指向的端点是无罪的吗?

更新此代码对我有用,对此有何意见?:

0 投票
1 回答
632 浏览

ios - NSURLSessionTask 在 WiFi 关闭时从不回调

当我关闭 WiFi 连接并在 iPhone 6s 10.2 模拟器上运行以下代码时,回调永远不会执行。我预计回调会很快触发,并出现“无 Internet 连接”之类的错误。

我的问题

当应用程序首次加载时,我正在获取数据。如果wifi被关闭,我需要显示一个错误。如果我设置了超时,它会被遵守 - 但它需要超过 10 秒,我不想让他们等待。我也尝试通过可达性检测网络状态,但网络状态通常是unknown在应用程序首次加载时。

0 投票
1 回答
545 浏览

ios - 文件下载器使用 NSURLSessionTask downloadTask

我想创建文件下载管理器来下载多个文件,下载百分比具有播放暂停删除功能。

我尝试下面的代码成功下载多个文件...但无法添加进度条请帮助 在此处输入图像描述

在此处输入图像描述

在这里我得到了快速代码:有人可以为objective-C创建或提供解决方案吗

0 投票
1 回答
1393 浏览

ios - 取消下载任务挂起

我有两个视图控制器控制器 A 和控制器 B

在控制器 A 中,我有一个按钮来显示视图控制器 B。

在控制器 B 中,我有一个按钮下载(从下面的代码开始下载)和一个后退按钮(关闭视图控制器 B 以返回 A)

现在我希望每当我从控制器 B 回到控制器 A,然后再次从控制器 A 回到控制器 B,所有挂起的下载任务都被取消。

我尝试添加代码,在视图中加载

但除此之外,还会收到当前正在运行的下载字节

我正在使用以下代码下载多个文件

0 投票
1 回答
240 浏览

ios - 是否有任何解决方案可以在 iPhone 进入睡眠状态时暂停 NSURLSessionTask 并在 iPhone 变为活动状态时恢复

我正在执行一些 NSURLSessionTask。完成任务需要近 10-15 秒。iPhone 处于活动状态时一切顺利。

这里的问题是在执行任务时,如果 iPhone 进入睡眠模式,那么任务将停止并显示“网络连接丢失”的错误。

即使在睡眠模式下,是否有任何解决方案可以继续/暂停任务。我尝试了许多在stackoverflow中找到的解决方案,但这对我没有帮助。

请帮帮我。

0 投票
2 回答
459 浏览

macos - 为什么用 URLSessionStreamTask 写会超时?

我正在练习制作一个URLProtocol子类。我URLSessionStreamTask用来做阅读和写作。在尝试子类时,我超时了。我以为我搞砸了我的阅读程序,但添加日志记录表明我没有通过最初的写入!

这是我的子类的缩短版本:

和日志:

奇怪的是,写闭包的日志记录只是偶尔出现。也许这是某种线程/时间问题。(在这里,我运行了两次程序。)

我用URLSessionStreamTask错了吗?还是URLProtocol错了?或者,虽然不是 HTTP,但我是否触发了 ATS?

0 投票
1 回答
179 浏览

cocoa - URLSessionStreamTask 可以同时用于读写吗?

在我的子类的startLoading方法中URLProtocol,我创建了一个URLSessionand URLSessionStreamTask。我resume的任务并添加一个BlockOperation来调用我的第一个事务方法。该方法使用URLSessionStreamTask.write. 如果我没有收到错误,BlockOperation则会使用我的第二种交易方法放置另一个错误。该方法使用URLSessionStreamTask.read并且总是超时。

错误看起来像:

流任务只能用于一个 I/O 调用吗?还是只是写作或只是阅读?或者是否有一些我忘记在写入和读取之间调用的模式切换功能?会不会有别的问题?

0 投票
1 回答
87 浏览

ios - 在 iOS NSOperations 中封装 NSURLSessionTask 的优势

谁能告诉我在 iOS 中进行 http 网络调用时在 NSOperation 中使用 NSURLSessionTask 获得的真正优势是什么?我们可以通过将 NSURLSessionTask 包装在任何其他普通自定义类(例如 APIRequest)中来获得抽象。使用 NSOperation 进行网络调用背后的真正座右铭是什么?提前致谢。