问题标签 [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.
ios - 应用程序在后台时不调用 AFHTTPSessionManager 块
我的应用程序得到一个静默推送,然后使用 AFNetworking 在后台执行一些 http 请求,但它没有进入完整的块,代码是:
然后我发现也许我可以使用 NSURLSessionConfiguration 来配置会话:
但 AFNetworking 崩溃说:“由于未捕获的异常‘NSGenericException’而终止应用程序,原因:‘后台会话不支持数据任务。’ 我应该怎么办?我感谢你的帮助!
ios - NSURLProtocol 可以与 NSURLSession {upload, download}dataTask 一起使用吗
我有一个自定义的 NSURLProtocol
如何让这个自定义的 NSURLProtocol 支持 {upload, download}dataTask?
ios - 如何以编程方式将代理添加到 NSURLSession
查看 and 的文档NSURLSession
,NSURLSessionConfiguration
我的印象是我应该使用如下的字典来配置它:
NSURLSession
但是,使用此配置创建的请求直接连接。
ios - NSURLSessionConfiguration 不接受 HTTPAdditionalHeaders 中的“内容类型”
我正在使用 NSURLSession 进行 REST Web 服务调用。我在 NSURLSessionConfiguration.HTTPAdditionalHeaders 中设置了 Web 服务的内容类型。下面的代码在 iOS 7.0 到 iOS 8.1.3 中运行良好。但在 iOS 8.3 中,当在 HTTPAdditionalHeaders 中设置 content-Type 时,Web 服务响应数据将返回为零字节。
方法一:
如果我修改上面的代码以在 NSMutableURLRequest 中设置 content-Type,如下所示,我会从 iOS8.3 中的 webservice 接收数据。我不确定是什么导致了这个问题。我也没有看到有人报告这个问题。我只是想知道我调用 Web 服务的第一种方式是推荐的方式还是我在这里做错了什么?如果调用 Web 服务的第一种方法是错误的,为什么它应该适用于除 8.3 之外的所有其他 iOS 版本?
方法二:
ios - 如何让 NSURLSession 以一定的间隔重复?
我很有趣地NSSession
在不使用对象的情况下以一定的间隔重复自己NSTimer
,我正在寻找是否可以设置我忽略的NSURLRequest
或的某些属性?NSURLSessionConfiguration
swift - 防止 NSURLSession 缓存响应
为什么它缓存响应。它返回以前获取的响应。它甚至可以在关闭网络连接的情况下工作。重置 iOS 模拟器似乎也不起作用。发出请求,然后再次与互联网脱机确实有效(缓存)。
更新
didFinishLaunching
我设法通过从以下位置调用此代码来解决它AppDelegate
:
但是,我仍然很好奇为什么我的原始代码不起作用。禁用所有应用程序的缓存以解决我的问题也感觉有点难看。
ios - NSURLSession 忽略 NSURLSessionConfiguration 缓存策略
即使设置了缓存策略,我NSURLSession
仍在加载缓存数据:
会话忽略 的原因是.ReloadIgnoringLocalAndRemoteCacheData
什么?
ios - NSURLSession 后台传输超时未触发
当我尝试在网络离线(飞行模式)时启动基本 NSURLSession 传输时,使用 NSURLSessionConfiguration defaultSessionConfiguration 和 ephemeralSessionConfiguration,我当然会立即收到 NSError :
Domain=NSURLErrorDomain Code=-1009 “Internet 连接似乎离线。 "
但是使用 NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier,NSURLSession 永远不会返回,没有任何响应,没有超时触发,它被卡住了。
这发生在 iOS 8.x 上。在 iOS 7.x 中,我得到了预期的 NSError。
为什么 ?有没有办法让一些错误回来?
swift - 在 Swift 中使用后台会话提交下载任务时出错
当我尝试使用以这种方式创建的后台会话提交下载 URL 时:
该应用程序崩溃:
CFNetwork SSLHandshake 失败 (-9810)
当我提交相关任务时:
如果我通过使用以下创建的标准会话来做同样的事情:
连接没有问题,但是当应用程序处于非活动状态时,当然会停止提交。
错误的根源可能是什么问题?
ios - 在委托方法中抛出自定义异常
我试图在 NSURLSessionDateTask 的委托方法之一中引发自定义异常。
但是,当引发自定义异常时,“loginWithEmail”方法中的 catch 块不会捕获异常,并且我的应用程序会崩溃。在委托方法中生成异常时,异常在哪里传播?我应该如何处理?