问题标签 [urlsessiontask]

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

ios - 多个图像上传进度问题

我正在尝试上传几个单独的图像,只要我在它工作时上传它们 1。但是,一旦我尝试上传下一张图片或多张图片,问题就开始了。我在一个系列中上传的每张图片都会随着最新上传的图片的进度更新所有图片。当我在最后一张上传完成之前拍摄了多张图片时,它会通过随机显示各种上传进度数字来干扰其他图片的进度。

这就是我更新 UI 的方式:

这就是我的数组中各个项目的存储方式:

和我的代表上传进度

我不知道如何分离各个上传并跟踪它们的进度,我所做的一切似乎都是为了只能跟踪最后一次上传。或使用随机进度数字而不是属于单个上传的进度更新所有这些。有没有办法让我的模型将各个上传分开并分别跟踪它们?我该怎么做呢?

编辑:

我想我应该补充一点,我一次发送一张图像,但由于连接性或速度慢,最终可能会导致缓存的已发送项目队列仍未完成。我只是想显示已经发送的单个项目的进展。

0 投票
1 回答
197 浏览

ios - 当 uiviewcontroller 被取消并且有一个活动的 urlsessiontask 时如何防止崩溃

当我有一个活动的 URLSessionTask 并且用户按下后退按钮并且视图控制器被取消时,我的 Swift 3 iOS 应用程序崩溃了。我在后退按钮的 urlsessiontask 上调用了取消方法,当时没有发生崩溃,但是当用户返回视图控制器时,应用程序崩溃了。如果用户允许 url 会话任务完成,则不会发生崩溃。有谁知道我可以做些什么来防止崩溃?我正在使用 iOS 10、Swift 3、Xcode 8。提前致谢。

0 投票
2 回答
700 浏览

ios - 在 Core Data 中存储 URLSessionDownloadTask

URLSessionDownloadTask当应用程序处于关闭状态或我的下载状态发生更改时,我想保存核心数据,例如从等待状态变为下载状态或完成状态。

我的自定义类的所有其他属性都存储得很好,但是应用程序在存储下载任务时会崩溃。

崩溃的原因是

[__NSCFLocalDownloadTask encodeWithCoder:]:无法识别的选择器发送到实例 0x7ff189f181c0 -[NSKeyedArchiver dealloc]:警告:NSKeyedArchiver 在没有调用 -finishEncoding 的情况下被释放。由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSCFLocalDownloadTask encodeWithCoder:]:无法识别的选择器发送到实例 0x7ff189f181c0”

这是我的课

像这样存储它

什么时候URLSessionDownlaodTask可以nil正常工作,但是当任何下载开始时,它会在保存时崩溃。

场景:

  • 我用所有属性初始化了我的自定义类对象,但将任务设置为 nil。

  • 我将该对象存储在它完美保存的核心数据中。

  • 我初始化该对象的任务,下载工作完美。

  • 然后我更新核心数据中的对象,同时更新应用程序崩溃了,因为 URLSssionTask 没有从 NSCoding 继承。所以它没有编码和解码方法。

我想要一些解决方案来解决这个问题

任何帮助将不胜感激。谢谢。

0 投票
0 回答
9599 浏览

ios - TIC TCP 连接失败

我用来获取 .mjpeg 视频源的服务器发生了一些变化。

现在我收到此错误:

TIC TCP 连接失败 [5:0x1d4361380]: 3:-9802 Err (-9802)

TIC TCP 连接失败 [6:0x1c0177a00]: 3:-9800 Err(-9800)

TIC TCP 连接失败 [7:0x1d4361440]: 3:-9800 Err(-9800)

NSURLSession/NSURLConnection HTTP 加载失败 (kCFStreamErrorDomainSSL, -9800)

任务 <2B8346B5-6BB2-4B92-B311-554410CBF92F>.<1> HTTP 加载失败(错误代码:-1200 [3:-9800])

任务 <2B8346B5-6BB2-4B92-B311-554410CBF92F>.<1> 完成错误 - 代码:-1200

这是我收到错误的代码:

我已经将 NSAllowsArbitraryLoads 设置为 true:

为了获得 .mjpeg,我使用了 MjpegStreamLib 的代码。

有什么问题?

0 投票
1 回答
1161 浏览

ios - Swift3 视频文件上传以及另外一个表单参数(可以从表单中跳过并作为 url 路径发送)

我已经搜索了很长时间,但没有找到任何关于如何做到这一点的好资源。api 需要一个表单参数“user_id” (现在将其作为 urlpath 而不是表单参数发送)和视频文件的其他“文件”。请使用 URLSession Task 或任何 iOS 库提供一些代码示例。

试过Alamofire:

这会从服务器抛出 500,说它无法使用 UTF-8 编码读取 Header 第一个字节。

}

此外,我可以使用邮递员成功发送视频。使用图像中显示的表单数据字段。 正文 标题

最后我也试过了:

这也会引发如下错误:

0 投票
0 回答
23 浏览

ios - 为什么 URLSessionTaskMetrics 有一个 transactionMetrics 数组

根据 Apple 的文档,它似乎URLSessionTaskMetrics包含一个数组,其中包含“在任务执行期间进行的每个单独的请求-响应事务的一组指标”。我的问题是如何有多个请求?当我们创建一个会话任务时,我们使用单个请求对象创建它,那么单个会话任务怎么可能包含一组指标呢?不应该只有一个吗?transactionMetricstransactionMetricsURLSessionTask