草庐IT

NSUrlSession

全部标签

ios - 导致 EXC_BAD_ACCESS 的 NSURLSession

我注意到实现NSURLSessionDataDelegate并开始任务会偶尔抛出EXC_BAD_ACCESS。给出错误的实际调用方法似乎有所不同,但始终来自CFNetwork。大多数情况下,调用方法来自NSURLSessiondelegate_dataTask:didReceiveData:completionHandler。我在下面附上了两个不同调用者的崩溃日志。我还附上了我对NSURLSessionDataDelegate的实现。不幸的是,我无法可靠地重现该错误,因此我没有可分享的示例脚本。创建和启动Downloader对象最终会产生错误。对于较大的文件,它似乎更常发生。我在这里实

swift - Void 函数中的意外非 Void 返回值(Swift 2.0)

我一直在浏览StackOverflow问题,试图找出我的代码哪里出了问题,但我似乎做不到!我正在尝试将我的Swift1.2项目转换为Swift2.0,但我的类在下载JSON数据时遇到问题。我不断收到错误消息unexpectednon-voidreturnvalueinvoidfunction。这是我正在使用的代码,有些截断;...classfuncfetchMinionData()->[Minion]{varmyURL="http://myurl/test.json"letdataURL=NSURL(string:myURL)letrequest=NSURLRequest(URL:da

swift - Void 函数中的意外非 Void 返回值(Swift 2.0)

我一直在浏览StackOverflow问题,试图找出我的代码哪里出了问题,但我似乎做不到!我正在尝试将我的Swift1.2项目转换为Swift2.0,但我的类在下载JSON数据时遇到问题。我不断收到错误消息unexpectednon-voidreturnvalueinvoidfunction。这是我正在使用的代码,有些截断;...classfuncfetchMinionData()->[Minion]{varmyURL="http://myurl/test.json"letdataURL=NSURL(string:myURL)letrequest=NSURLRequest(URL:da

ios - NSURLSession 应该是一个弱属性吗

我正在调查内存泄漏,通过使用Malloc选项,它看起来像我们拥有的一个类:SessionManager类有@property(nonatomic,strong)NSURLSession*urlSession;-(instancetype)initWithConfiguration(NSURLSessionConfiguration)configuration{if(self=[superinit]){_urlSession=[NSURLSessionsessionWithConfiguration:configurationdelgate:selfdelegateQueue:_sess

ios - NSURLSession 内部有 NSoperationqueue 吗?

A)如果NSURLSession在iOS7中在后台运行任务,Apple是否在NSURLSession中集成了内部Queue?它在辅助线程和App挂起模式下如何工作?B)NSURLSession和NSoperationqueue有什么区别?C)如果NSURLSession是NSURLCOnnection的替代品,我们能否将NSURLSession整合到NSOPerationqueue?D)两者相同吗?E)我们可以在NSURLSession中做与在NSoperationQueue中一样的事情吗?f)关闭应用程序后在后台执行任务是否有时间限制?因为iOS7需要2分钟而ios6需要10分钟?G

ios - NSURLSession 出现间歇性 SSLHandshake 失败 (-9810) 错误

从安全墙后面的安全URL下载图像。类似https://foo.com/bar.png的URL有时我会收到SSLHandshake错误。有时错误发生一次,但有时错误一直存在,我无法下载文件。DownloadImageApp[2914]:CHALLENGE!!!(NSURLAuthenticationMethodServerTrust)DownloadImageApp[2914]:server=foo.comDownloadImageApp[2914]:CFNetworkSSLHandshakefailed(-9810)DownloadImageApp[2914]:CHALLENGE!!!

swift - NSURLSession 与 Alamofire 的并发请求

我的测试应用程序出现了一些奇怪的行为。我有大约50个同时发送到同一台服务器的GET请求。该服务器是资源非常有限的一小块硬件上的嵌入式服务器。为了优化每个请求的性能,我配置了一个Alamofire.Manager实例,如下所示:letconfiguration=NSURLSessionConfiguration.defaultSessionConfiguration()configuration.HTTPMaximumConnectionsPerHost=2configuration.timeoutIntervalForRequest=30letmanager=Alamofire.Man

ios - NSURLProtocol 可以与 NSURLSession {upload, download}dataTask 一起使用吗

我有一个自定义的NSURLProtocol#import@interfaceXXXURLProtocol:NSURLProtocol@property(nonatomic,strong)NSURLSession*session;@property(nonatomic,strong)NSURLSessionTask*task;@end#import"XXXURLProtocol.h"@implementationDXYURLProtocol+(BOOL)canInitWithRequest:(NSURLRequest*)request{if([NSURLProtocolpropertyF

iOS 应该模型对象能够使用 NSURLSession 访问网络

我正在重新设计应用程序,正在重构和扩展我的模型。我的应用程序模型的一个方面是应用程序从网络服务检索数据并填充模型。我的问题是:我的模型对象应该有能力实现NSURLSession还是应该依赖VC来提供连接?我是从最佳实践的角度提问的。考虑这个问题的最佳方式是什么?该模型应该完全独立还是应该具有网络访问权限?一个考虑因素是,如果没有来自网络的数据,这些模型对象基本上是无用的,这意味着来自Internet的数据是它们存在的一个基本方面。 最佳答案 如果我们取SOLID—特别是SingleResponsiblePrinciple的S—考虑到

ios - 在 iOS 中为 NSURLSession 使用后台线程或后台传输服务有很大区别吗

我基本上是在寻找当我们能够在iOS中执行后台线程时,为什么我们能够执行带有后台传输服务的NSURLSession的原因。有很大区别吗? 最佳答案 是的,有很大的不同。这是“背景”的两个不同概念。后台NSURLSessionConfiguration继续运行查询与其关联的NSURLSession任务,即使您的应用程序不再处于事件状态,即如果用户离开应用程序和应用程序被暂停(或者即使随后在应用程序的正常生命周期过程中终止)。后台请求完成后,如果您的应用程序尚未运行,它将在后台重新启动您的应用程序,以便您可以快速处理响应,然后在完成后再次