【发布时间】:2014-04-03 16:29:46
【问题描述】:
我有一些代码从网络上的服务器检索 JSON 数据。我在模拟器中进行了广泛的测试,结果很好。但是,当我在我的 iPhone 上运行完全相同的代码(只是切换目标设备)时,它会失败并显示 NSURLErrorDomain, -1003。
经过一番谷歌搜索后,我发现这是一个“CannotFindHost”问题。所以我只是简单地将 URL 复制并粘贴到我 iPhone 上的 MobileSafari 中。果然不行,Safari说“找不到服务器”。在我的 MacAir 上将相同的 URL 输入到 Safari 中可以正常工作。
显然,iPhone 上的 URL 查找失败了,但我的笔记本电脑上却没有。这很奇怪,考虑到 iPhone 连接到笔记本电脑,也就是在同一个 WiFi 路由器上。
现在,准备好了吗?
当我在手机上关闭 WiFi 并使用 LTE 时,它运行良好。
我无法想象这里发生了什么。我也收到了来自现场的同样问题的报告。任何人都可以就为什么会这样提出建议吗?
【问题讨论】:
-
什么是指向有效域名的 url,或者它正在通过你的 mac 上的 /etc/hosts 条目工作。
-
嗨 Piyuesh - URL 绝对有效,不是我的 etc 文件的一部分。一个简单的查找就可以解释为什么它可以在一台机器上工作而不是另一台,但我不明白它如何解释它开始在LTE上工作。