问题标签 [urlsession]

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

swift - 如何使用具有 urlsession 的功能更新 TableViewCell?迅速

我有一个获取位置坐标并获取天气数据的函数。该函数在代码的其他地方使用。

目前我直接在 cellForRowAt 中使用 urlsession 但不想重复代码。有没有办法在 TableViewController 的 cellForRowAt 中调用这个天气函数来更新单元格?

在 cellForRowAt 中,如何在返回单元格之前修改天气函数以获取此处的值,但天气函数完成的原始功能也应该保留?

0 投票
1 回答
2405 浏览

ios - 在后台获取中使用 URLSession 更新数据

我正在开发一个应用程序,我需要每天更新我的应用程序中的数据。我决定使用后台获取。我正在从 API 下载数据,所以我使用的是 URLSession。由于不允许完成处理程序,因此performFetchWithCompletionHandler我为此目的使用委托。但我的问题是,当我的应用程序未运行时尝试更新数据时,didRecieve data不会调用该函数。我是在做错什么,还是应该每天使用其他东西从 API 更新我的数据?

我的代码如下:

该函数在内部被调用performFetchWithCompletionHandler并创建新的dataTaskdidRecieve data未被调用。

我也尝试在里面添加这段代码performFetchWithCompletionHandler

感谢您的任何建议!

0 投票
1 回答
241 浏览

nsurlsessiondatatask - session.dataTask 同步问题

我对下面的代码有一些问题。虽然它有效,但存在一些时间问题。

首先让我说一下我的期望,我想应该在数据下载完成并且我的图像可以使用时运行完成处理程序。但现实似乎完全不同。当我尝试它时,立即调用完成处理程序(我可以在控制台中看到“一切正常”),好像一切都是瞬时的。但是图像实际显示要晚得多。我错过了什么?

0 投票
0 回答
55 浏览

ios - 从 defaultSession 完成处理程序获取数据

我是 swift 和 ios 编程的新手,我有以下代码块查询一些歌曲的 url,我应该取回歌曲。

问题是我想从完成处理程序中获取数据,所以理想情况下我会写

但是,我不确定如何输出该值。

0 投票
2 回答
548 浏览

ios - 在 for 循环中运行多个 URLRequest 在上一个完成后执行一个

在我的应用程序中,我有一个任务,用户将输入从和到日期,并且 url 将获取数据。JSON每个 URL 都会从服务器返回大字符串。

当用户输入较大的日期间隔导致服务器挂起时,就会出现问题。在应用程序的 android 版本中,我曾经AsyncTask这样做过。如果用户输入较大的日期间隔,我会将请求分成多个。我使用 for 循环来获取每天的数据,并在onProgressUpdate每天任务完成后发布进度。

在 swift 中,我还需要在 for 循环中使用多个数据任务并发布结果。

这就是我计划这样做的方式。但不知道如何实现这一点。

我看到了一些使用建议DispatchGroup。我对此并不熟悉。所以请指导我完成我的任务。

注意:在单个 dataTask 中提供较大的日期间隔会阻塞我的服务器。因为,它是一个低端服务器。所以我必须查询各个日期的数据并将它们组合起来。

0 投票
1 回答
144 浏览

swift - 从异步后台任务设置 UIProgressView

我是 Swift 的新手并构建了一个小型应用程序,它将一些 HealthKit 数据传输到自构建的网络服务。我在 Main.storyboard 中放置了一个 UIProgressView 并将其连接到 ViewController.swift:

在一个动作中,通过 ViewController 之外的多个步骤对 Web 服务进行了 6 次调用。首先,我获取在后台完成的健康数据(HKStatisticsCollectionQuery)。在后台任务中,我获取结果并使用异步完成的数据 (URLSession) 进行 API 调用。

我想做的事:每次 API 调用成功时,我都想将进度提高 1/6。

那么对此的最佳做法是什么?无法从主线程外部访问 UI(尝试将 syncHealthProgress 作为参数传输到看起来很脏且不起作用的 API 调用)。

有什么提示吗?

0 投票
0 回答
59 浏览

swift - NSMutableURLRequest forHTTPHeaderField 键未正确设置

在我的应用程序中,在进行 API 调用时,我需要在标头中传递位置。但它的密钥被转换为 CamelCase。请在下面找到我的代码

日志输出如下

如何保持标题键区分大小写。请帮我。

0 投票
2 回答
63 浏览

ios - 是否可以通过 KIF 测试获得新的应用会话?

我正在尝试编写一个测试,我的下一个测试应该有一个新的应用程序会话,以便清除我在之前的测试中所做的所有活动。我想知道KIF是否有可能?

0 投票
0 回答
201 浏览

swift - 无法通过 URLSession 发送 100 MB 视频

此功能将仅发送小视频。如何更改此设置以发送 100 MB 视频?服务器限制设置为 200 MB。上传视频时,我将视频的文件路径发送到 SQL Db,并将具有唯一 ID 的视频发送到文件管理器。如果视频小于 5MB,则返回成功添加的消息,如果视频超过 5MB,则文件管理器中没有视频。我试图得到这个,但我无法解决它。

据我了解,Swift/NSURLSession 不会将大量数据加载到内存中。

有人可以告诉我如何将其转换为工作。

这是PHP

php.ini

0 投票
1 回答
576 浏览

ios - ios下载带有数据块委托的文件

我想从某个 url 下载文件。我需要的是数据委托(给我下载数据的委托)。我实施了:

委托,但它没有被调用。

我的代码是:

两个委托函数没有被调用!