草庐IT

NSUrlSession

全部标签

ios - NSURLSession 后台 session 中的 NSURLSessionDownloadTask 出错

我正在学习NSURLSession以制作自定义网络类,并偶然发现了一个非常不寻常的错误。我的目标很简单,我想在完成后将URL的响应写入文件中。所以我创建了一个下载任务并将其分配给一个defaultSessionConfiguration。在将委托(delegate)分配给配置和不将委托(delegate)分配给配置的两种情况下(在这种情况下完成处理程序起作用)都有效。现在我转向了backgroundSessionConfigurationWithIdentifier。后台session不支持block,因此委托(delegate)调用是强制性的。每次都以错误结束。报错如下Printin

ios - 使用 NSURLSession 下载文件仅在 iPhone 充电时发生

我正在使用NSURLSession从服务器下载视频文件。我正在使用以下库ObjectiveCDM.当我的设备连接到充电时,下载可以无缝运行,但是当我尝试下载时,我的设备没有充电,然后下载停止。上面的库是使用NSURLSession编写的。是覆盖此属性的任何方法。 最佳答案 是的,您可以覆盖它,前提是当您的应用程序在后台时未启动下载。查看discretionary属性(property)NSURLSessionConfiguration. 关于ios-使用NSURLSession下载文件仅

ios - 为什么我在 NSURLSession 上收到 SSL_ERROR_ZERO_RETURN 错误

这是我的代码,我没有在任何地方使用BorringSSLNSURL*urlToRequest=[NSURLURLWithString:urlString];NSMutableURLRequest*urlRequest=[NSMutableURLRequestrequestWithURL:urlToRequest];[urlRequestsetHTTPMethod:@"GET"];NSURLSessionConfiguration*config=[NSURLSessionConfigurationdefaultSessionConfiguration];NSURLSession*sessi

ios - 使默认 session 无效 - NSURLSession

我在我的应用程序中使用默认的NSURLSessions。我想知道,是否可以使默认session失效以及在应用程序生命周期内什么时候失效是合适的?当session失效时,session的凭据是否从NSURLCredentialStorage中删除,或者是否有任何其他方法?提前致谢。 最佳答案 当您知道您不想向它添加任何新请求时,并且当您在该session中没有任何未完成的请求或不关心这些请求的结果时,将其无效。在不知道您的应用程序做什么的情况下,我们无法知道那可能是什么时候。例如,如果您正在实现一个浏览器,您可以为每个选项卡创建一个s

ios - 使用 NSURLSession 处理顺序下载

我有一个数据获取任务,我想在后台线程上执行,但在completionBlock中获得响应后需要进行额外的调用.例如:NSURLSession*session=[NSURLSessionsharedSession];[[sessiondataTaskWithURL:requestURLcompletionHandler:completionBlock]resume];任务成功获取数据后调用completionBlock我想从NSURL下载另外10个资源是数据的一部分completionBlock得到。调用dataTaskWithURL:completionHandler:会不会更好再次在

ios - 网络图片下载+缓存的NSURLSession

有许多第三方库可用于加载网络图像,然后将其存储到磁盘和/或内存中。但是,使用简单的NSURLSessionAPI调用非常容易实现它。代码如下:NSURLCache*myCache=[[NSURLCachealloc]initWithMemoryCapacity:16384diskCapacity:268435456diskPath:cachePath];//thesenumbersareonlyfortheusageexample.defaultConfigObject.URLCache=myCache;defaultConfigObject.requestCachePolicy=NS

ios - GTMHTTPFetcher.m 'initWithRequest:delegate:start Immediately:' 已弃用 : first deprecated in iOS 9. 0 - 使用 NSURLSession(参见 NSURLSession.h)

当我导入GmailAPI的GTL.xcodeproj并运行它时出现上述错误。我正在使用Xcode7.1beta并且在GmailAPI二进制文件的头文件中出现了很多错误我们不推荐使用的方法。我该如何纠正? 最佳答案 我遇到了同样的问题,我是这样解决的:在您的IOS项目中,单击嵌入式GTL.xcode项目,选择信息选项卡,将“IOS部署目标”更改为8.4。我还必须在GTLService.h中注释掉#defineGTM_USE_SESSION_FETCHER1才能使API成功编译。一旦我这样做了,它就编译并运行良好。

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

我想在WebView中加载我的Url,它向我显示错误,如NSURLSession/NSURLConnectionHTTPloadfailed(kCFStreamErrorDomainSSL,-9813)这里我写的代码是这样的NSString*urlAddress=@"https://anyror.gujarat.gov.in/";NSURL*url=[NSURLURLWithString:urlAddress];NSURLRequest*requestObj=[NSURLRequestrequestWithURL:url];[self.revenueWebloadRequest:req

ios - 应用重启后监控 NSURLSession

我有一个监视下载任务的原型(prototype)单View应用程序。我正在尝试处理以下用例:当应用程序处于前台时,通过NSURLSession启动下载。NSURLSession是使用后台配置创建的。我使用“XcodeStop”终止了该应用程序,以便该应用程序继续在后台下载。当应用程序处于事件状态时,我按顺序接收来自NSURLSession的进度回调。我在下载尚未完成时手动启动应用程序(不是通过Xcode,而是点击启动图标)。我没有收到任何URLSession委托(delegate)调用在前一个应用程序生命周期中启动的任务。唯一被调用的是handleEventsForBackground

ios - 在 iOS 上使用具有文件完整性的 NSURLSession 批量下载文件

我们有一个下载用户内容的应用程序。我们的文件可能很大,通常我们的用户会批量下载。我们的用户在下载时遇到如下所述的不同问题。我们想重构整个下载过程,并可能为此使用一个库。我们想听听您对问题和解决方案的意见。当前进程:我们有项目列表,用户可以下载,每个项目由一个文件或多个文件组成(用户不知道)。用户可以通过点击列表中的“下载按钮”来发起下载一个项目,我们支持项目的并发下载。请记住,每个项目可以有多个文件或单个文件。我们还需要单独显示项目的下载进度。我们正在使用NSURLConnection下载自iOS4以来开发的文件。问题:下载过程中如果出现网络故障或某些未知原因下载卡住了。在下载过程中丢