nsurlsession相关内容

如何使用NSURLSession和NSURLCache进行缓存。不工作

我有一个测试应用程序设置,即使用户在下载过程中切换应用程序,它也能成功从网络下载内容。好的,现在我已经有了后台下载。现在我想添加缓存。没有必要让我多次下载图像,b / c系统设计,给定一个图像URL我可以告诉你该URL后面的内容永远不会改变。所以,现在我想使用我内置的内置/磁盘缓存来缓存我的下载结果,我已经阅读了很多(而不是我在NSCachesDirectory中手动保存文件,然后在创建之前检查文 ..

未调用NSURLSession完成块

var session = NSURLSession.sharedSession() session.dataTaskWithRequest(urlRequest, completionHandler:{(数据:NSData!, 响应:NSURLResponse) !, 错误:NSError!)in println(data) println(response) println(er ..
发布时间:2018-09-25 21:16:58 IPhone

NSURLConnection与NSURLSession之间的最大区别是什么?

NSURLSession 是新网络SDK,而不是 NSURLConnection 。第三个旧选择是CFNetwork。 这里的问题是要弄清楚它们之间的最大区别,以了解Apple为何会像这样发展。 谢谢 解决方案 整个模型不同。 NSURLSession的设计基于这样的假设:你会有很多需要类似配置的请求(标​​准的标题集等),如果你这样做会让生活变得更加轻松。 NSURLS ..
发布时间:2018-09-25 20:34:26 IPhone

如何从完成的`NSURLSessionDataTask`中获取数据?

我知道我可以使用 dataTaskWithURL:completionHandler:来获取completionHandler块中的数据,但是阻止了委托方法的触发,我需要 didReceiveData:触发方法,因为它是我配置进度指示器的方式。 我完全不知道如何获取下载的数据一旦完成。什么是委托方法相当于完成块? didCompleteWithError 似乎没有返回任何 NSData 。 ..

NSURLSession确保上传工作

确保上传有效的最佳方法是什么? 我需要将图片上传到服务器并确保上传工作正常。如果由于某种原因上传不起作用,我将不得不稍后重试。 目前,我正在使用NSUrlSession上传图片: - (void)didCreateSignature:(UIImage *)image { BLog(); NSArray * paths = NSSearchPathForDirec ..
发布时间:2018-09-24 19:43:24 移动开发

多部分表单上载和NSURLSession.uploadTaskWithRequest之间的区别

来自网络编程世界,我对使用多部分表单请求上传文件非常满意。但是,在iOS中,我们有一个名为 NSURLSession 的东西,方法是 uploadTaskWithRequest ,这似乎是要调用的方法做图像上传等。 你能解释两种方法之间的区别吗,多部分表格上传 vs uploadTaskWithRequest ?如果我已经有一个处理多部分表单上传的后端,我可能需要进行哪种调整以便它还支持 u ..
发布时间:2018-09-21 20:12:16 移动开发

使用NSURLSession UploadTask暂停,恢复,取消上传任务

我正在开发一个使用NSURLSession上传多个文件的应用程序,现在我的文件已成功上传。但现在我想要实现的是暂停,恢复和取消上传,就像我们在下载任务中一样。可能吗。?任何帮助,将不胜感激。 Thnx 解决方案 我已经研究了很多但却找不到任何东西。我在我的代码上尝试这个,假设这是一个下载任务,我我们知道我们可以使用NSURLSession“暂停,恢复”上传任务,就像下载任务一样。 暂 ..

ETag和If-None-Match HTTP标头不起作用

我的 webserver 中有一个文件,我每次访问它时都会将其下载到我的应用程序,因为它可能会更改文件内容但是如果它被更改我想下载那个时间只有这样才能保存带宽,幸运的是,这个 ETag 和 If-None-Match 标题字段的目的是什么。 当我第一次提出请求时,我从HTTP响应标题中检索 ETag 在随后的下载该文件的请求中,我附加 If-None-Match 标题字段的 Etag ..
发布时间:2018-09-21 19:08:58 移动开发

NSURLSession dataTaskForRequest:完成:发送到实例的无法识别的选择器

当尝试创建我自己的会话对象 NSURLSession()并请求一个url时,我得到一个无法识别的选择器异常但是当我使用共享会话时 NSURLSession.sharedSession()一切正常。怎么样? var url = NSURL(字符串:“http:/www.google.com”) if url!= nil { //调用dataTaskWithURL时抛出无法识别的选择器 ..
发布时间:2018-09-21 18:51:34 移动开发

使用NSURLSession进行单元测试

我想为使用共享 NSURLSession 的方法编写单元测试,特别是 NSURLSessionDataTask 下载数据。基本上,我希望目标方法在不需要互联网连接的情况下接收模拟响应/数据。 模拟这些组件的不那么不引人注目的方法是什么?我想用模拟响应和数据填充 NSURLCache ,但我觉得这假设过多的 NSURLSession 和 NSURLSessionDataTask 工作。还有其他 ..
发布时间:2018-09-20 20:43:42 移动开发

NSURLSession,上传任务 - 获取实际传输的字节数

我收到错误报告,说我的iOS应用程序无法在慢速连接上传图像。虽然我的超时可能不够高,但还有另一个问题。 我发现上传进度很快就达到了100%,尽管我可以在Charles看到字节仍然被转移。我使用以下NSURLSession方法: - (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)请求 fromData ..

NSURLSession是在一个单独的线程中发生的吗?

我正在设计一个使用NSURLSession并考虑将其放在与Grand Central Dispatch不同的线程中的应用程序,但如果NSURLSession在后台自动执行此操作,那么我不必使用GCD,对吗? 换句话说,NSURLSession会在后台自动使用Grand Central Dispatch,所以我们不必担心吗? 解决方案 是的, NSURLSession在后台线程中 ..
发布时间:2018-09-19 20:50:41 移动开发