问题标签 [nsurlsessionconfiguration]

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

ios - UI 未使用 NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier 更新

我正在下载数百个文件NSURLSessionConfiguration。我正在从方法更新每个下载文件的进度标签

突然它停止更新进度标签。我试过了performSelectorOnMainThreaddispatch_async(dispatch_get_main_queue()但无济于事。

有什么问题?如何从didFinishDownloadingToURL方法更新 UI?

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

0 投票
1 回答
101 浏览

ios - NSURLSessionConfiguration 不返回 URLRequest 数据

我正在使用以下代码在 URLConfiguration 中设置代理设置。

但是这行代码^(NSData *data, NSURLResponse *response, NSError *error)返回的是我的结果,proxyHost而不是返回URLhttp://example.com/sampleid?id=506)的数据

谁能帮我解决这个问题。

提前致谢。

0 投票
1 回答
697 浏览

ios - 无法让后台 URL 会话返回

我多次尝试并失败了,以获取一些继承的代码以成功发送后台会话请求。在前台时,它可以完美运行,但在后台,它要么永远不会返回,要么在某些情况下会收到身份验证挑战。

创建请求的代码非常样板:

但我从来没有得到任何回报。我确实有所需的背景模式(可能)

我的代表正在委派一切

任何帮助将不胜感激 - 我很确定我在某处只缺少一行代码。我什至甚至创建了一个 GitHub 存储库来测试此代码 - 它安排了本地通知以允许您在后台运行会话任务。

BackgroundSender 的 GitHub 存储库

0 投票
1 回答
1243 浏览

objective-c - NSURLSession - 数据为零

尝试使用 NSURLSession 委托方法获取数据时遇到问题。我想出了这个错误:

我不明白的是

正在返回 1.000000,并调用以下委托方法

但是没有调用以下方法

但是它应该在 didCompleteWithError 之前调用不是吗?我假设无法调用其他处理附加数据的方法,然后数据为零。

我确信我可以在服务器端获取数据,因为当我使用块方法(而不是委托方法)时,NSData 对应于我正在寻找的内容。

奇怪的是,这个错误是在我像这样更改配置会话之后出现的:

当它是这样的时候,我可以看到从服务器检索到的 NSData

然而,不可能用块来调用委托。

知道“数据”是如何消失的吗?或者我应该在不使用块时更改某些内容?

感谢您的帮助!

0 投票
1 回答
99 浏览

ios - 如何使用 NSUrlsession 处理超过 1000 个 api 请求

我有一个操作队列。并且在每个NSOperation我都使用会话来下载内容。我有ephemeralSessionConfigurationDefaultSessionConfiguration。它适用于 200 0r 300 次操作。但是当操作增加到 1000 到 1000+ 时,它会给我超时,握手错误。请帮助我寻求最佳解决方案。

0 投票
1 回答
31 浏览

ios - 我应该如何处理缓存设置?

我正在为我公司的开发人员构建一个 SDK,包括总部和国外的开发人员。此 SDK 以 Singleton 的形式实现,并为开发人员提供从我们的公司服务器获取的数据对象(如果可能)。

我打算在 SDK 初始化时使用 NSURLCache 的 sharedURLCache 配置 NSURLSessionConfiguration,但我担心,被共享后,缓存设置会被应用程序开发人员更改,可能会导致难以理解的错误。

有没有更好的办法?

0 投票
0 回答
405 浏览

ios - 如何使用具有后台会话配置的 NSURLSession 进行客户端证书身份验证?

我的应用程序后端需要客户端证书身份验证。如果我使用默认配置配置 NSURLSession,则会在我提供有效客户端证书的地方调用 didReceiveChallenge 委托。它成功地完成了任务。但是在后台会话配置的情况下,didReceiveChallenge 被调用并且我提供了相同的证书但它不起作用。

0 投票
1 回答
692 浏览

ios - 注册 NSURLProtocol (URLProtocol) 类以与外部应用程序一起使用?

我想使用自定义NSURLProtocol类来提供静态数据以进行测试,并且我已经在应用程序本身中实现了协议并将其注册到NSURLSessionConfiguration.protocolClasses. 我想将协议类移动到另一个应用程序并注册它以供其他应用程序使用。这可能吗?

registerClass:各州的 Apple 文档:

尝试注册 NSURLProtocol 的子类,使其对 URL 加载系统可见。

在我想用作协议的新应用程序中,我注册了协议,但外部应用程序没有调用它。

我希望一个外部应用程序能够使用我的协议类NSURLSession并使用诸如foo://externalApplication.com.

谢谢您的帮助!

0 投票
2 回答
1438 浏览

ios - 如何为 NSURLSession 连接选择特定的网络接口?

我不是在谈论可达性。

我所说的是弄清楚如何通过蜂窝接口从 iOS 设备创建网络连接。

为什么?因为我有设备连接到 WiFi 接入点的条件,所以它选择了 WiFi……但该接入点没有连接互联网,而且无处可去。我有数据,我必须尽一切努力提供,在某些情况下,它会在通往炼狱的 WiFi 网关中丢失。在使用 Reachability 和依赖 MPTCP 两种情况下,Apple 已经在堆栈中优先考虑了 WiFi。

我知道NSURLSessionConfiguration可以设置allowsCellularAccess允许蜂窝访问 - 我希望需要蜂窝进行路由。

即使在CFNetwork我正在查看kCFStreamPropertyConnectionIsCellular状态的级别,kCFStreamPropertyNoCellular禁用蜂窝。

反正我找不到优先考虑蜂窝无线电。我意识到 Apple 已经竭尽全力偏爱 WiFi,而我反对这一点——这就是为什么我很难找到答案的原因。

我希望将其保持在 Cocoa 级别,但不反对进入 Foundation 或更深的级别。我想避免尝试解析接口表(如果它甚至可以访问)来确定哪个是蜂窝接口。

尽管似乎存在 WiFi,但是否有人成功地通过蜂窝链接创建了网络连接?

多路径 TCP的一些配置是这里的答案吗?

0 投票
3 回答
347 浏览

ios - 超时请求后如何返回上一个屏幕?

如果超时请求用完,我正在尝试设置网络会话创建者返回上一个屏幕。截至目前,我不完全确定在哪里或如何执行它。这是代码: