热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

NSURLErrorDomain,代码=-1100

如何解决《NSURLErrorDomain,代码=-1100》经验,为你挑选了2个好方法。

我试图从我的应用程序下载图片

在此输入图像描述 请求失败,错误为NSURLErrorDomain,代码实际为-1100.网址应该是正确的,因为我在浏览器中检查了它.谁知道为什么?

let userImageURL: String! = "http://i.imgur.com/QhCzQoR.jpg";
let url = NSURL(fileURLWithPath: userImageURL);
let request:NSURLRequest = NSURLRequest(URL: url!)
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler: { (response:NSURLResponse!, imageData:NSData!, error:NSError!) -> Void in
                let image = UIImage(data: imageData!);
 })

Reedy.. 21

你遇到这个问题的原因是你曾经使用过

let url = NSURL(fileURLWithPath: userImageURL);

相反,你应该使用:

let url = NSURL(string: userImageUrl)


Larme.. 11

我在Objective-C中编码,应该很容易在Swift中进行转换(实际上是小修改,但解释与代码没有多大关系).如果您检查错误完成消息,您将获得:

错误域= NSURLErrorDomain代码= -1100"在此服务器上找不到请求的URL." UserInfo = 0x7997b7e0 {NSErrorFailingURLStringKey = file:/// http:/i.imgur.com/QhCzQoR.jpg,NSErrorFailingURLKey = file:/// http:/i.imgur.com/QhCzQoR.jpg,NSLocalizedDescription =请求的URL是在此服务器上找不到.,NSUnderlyingError = 0x799f3080"在此服务器上找不到请求的URL."}

显然,如果你仔细查看URL,那么就file:///http:/i.imgur.com/QhCzQoR.jpg不是想要的URL了.如果你记录url.absoluteString,你会看到你的URL,就是你这样设置它.

为什么?因为你用fileURLWithPath:而不是URLWithString:.所以改变你的行:

let url = NSURL(URLWithString: userImageURL);

关于这两者之间差异的一些讨论: NSURL的URLWithString和fileURLWithPath之间有什么区别? 或者文件.

更新:在Swift 4中:

let url = URL(string: userImageURL)

我们还建议从Swift3 +中避免使用Swift等效时的NSStuff:NSURL=> URL.



1> Reedy..:

你遇到这个问题的原因是你曾经使用过

let url = NSURL(fileURLWithPath: userImageURL);

相反,你应该使用:

let url = NSURL(string: userImageUrl)



2> Larme..:

我在Objective-C中编码,应该很容易在Swift中进行转换(实际上是小修改,但解释与代码没有多大关系).如果您检查错误完成消息,您将获得:

错误域= NSURLErrorDomain代码= -1100"在此服务器上找不到请求的URL." UserInfo = 0x7997b7e0 {NSErrorFailingURLStringKey = file:/// http:/i.imgur.com/QhCzQoR.jpg,NSErrorFailingURLKey = file:/// http:/i.imgur.com/QhCzQoR.jpg,NSLocalizedDescription =请求的URL是在此服务器上找不到.,NSUnderlyingError = 0x799f3080"在此服务器上找不到请求的URL."}

显然,如果你仔细查看URL,那么就file:///http:/i.imgur.com/QhCzQoR.jpg不是想要的URL了.如果你记录url.absoluteString,你会看到你的URL,就是你这样设置它.

为什么?因为你用fileURLWithPath:而不是URLWithString:.所以改变你的行:

let url = NSURL(URLWithString: userImageURL);

关于这两者之间差异的一些讨论: NSURL的URLWithString和fileURLWithPath之间有什么区别? 或者文件.

更新:在Swift 4中:

let url = URL(string: userImageURL)

我们还建议从Swift3 +中避免使用Swift等效时的NSStuff:NSURL=> URL.


推荐阅读
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 如何使用Ping命令来测试网络连接?当网卡安装和有关参数配置完成后,可以使用ping命令来测试一下网络是否连接成功。以winXP为例1、打开XP下DOS窗口具体操作是点击“开始”菜 ... [详细]
  • 为了解决不同服务器间共享图片的需求,我们最初考虑建立一个FTP图片服务器。然而,考虑到项目是一个简单的CMS系统,为了简化流程,团队决定探索七牛云存储的解决方案。本文将详细介绍使用七牛云存储的过程和心得。 ... [详细]
  • 本文介绍了如何利用Python进行批量图片尺寸调整,包括放大和等比例缩放。文中提供了详细的代码示例,并解释了每个步骤的具体实现方法。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 本文介绍如何使用 Angular 6 的 HttpClient 模块来获取 HTTP 响应头,包括代码示例和常见问题的解决方案。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • 本文详细介绍了Grand Central Dispatch (GCD) 的核心概念和使用方法,探讨了任务队列、同步与异步执行以及常见的死锁问题。通过具体示例和代码片段,帮助开发者更好地理解和应用GCD进行多线程开发。 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 本文探讨了为何相同的HTTP请求在两台不同操作系统(Windows与Ubuntu)的机器上会分别返回200 OK和429 Too Many Requests的状态码。我们将分析代码、环境差异及可能的影响因素。 ... [详细]
  • 本文详细介绍了 Java 中 org.geotools.data.shapefile.ShapefileDataStore 类的 getCurrentTypeName() 方法,并提供了多个代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • yikesnews第11期:微软Office两个0day和一个提权0day
    点击阅读原文可点击链接根据法国大选被黑客干扰,发送了带漏洞的文档Trumps_Attack_on_Syria_English.docx而此漏洞与ESET&FireEy ... [详细]
  • Python + Pytest 接口自动化测试中 Token 关联登录的实现方法
    本文将深入探讨 Python 和 Pytest 在接口自动化测试中如何实现 Token 关联登录,内容详尽、逻辑清晰,旨在帮助读者掌握这一关键技能。 ... [详细]
author-avatar
对不起太依赖你
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有