2010-12-23 68 views
2

我正在使用Charles Proxy将Web请求重定向到本地文件夹以制作应用程序。然而,在尝试下载之前,似乎NSURLConnection会检查互联网连接。它是如何执行此检查的,并且我可以伪造该连接,因为我知道它可以从本地缓存中下载内容。或者有更好的方法来做到这一点?在iOS模拟器上假冒互联网连接

编辑:其实我所需要做的是连接到我的笔记本电脑上的一个假的无线热点,我试图连接到一个BTFON热点,它将您重定向到一个登录页面的每一个请求,直到您登录(因此出现笔记本电脑连接到互联网,但实际上没有),并且当我启用Charles代理时它就工作了。现在我只需要找到一些软件,可以连接到假WiFi无线热点,或有一个虚拟的第二个WiFi适配器,创建一个adhoc网络,并连接到(在一种循环)

回答

4

好吧,看起来OSX可以在盒子中完成这项工作。答案很简单,使其看起来连接到WiFi网络,只需从Mac创建一个adhoc(计算机到计算机)网络,就不需要连接任何其他设备,但这意味着您的计算机似乎已连接到互联网到笔记本电脑和iOS模拟器。

所以,现在我可以在Charles Proxy下载我需要的数据的副本,建立重定向(< - 惊人的软件BTW)创建一个adhoc网络,仍然发展我的应用程序,而我没有连接到互联网(即使它需要互联网功能)

1

作为一个想法,为什么不'你使用自己的网络服务器?

只需更改hosts文件,以便您拥有全名域,如:http://mywebserver.local并在连接中使用该文件,则还可以使用相同的技术提供信息。

在你的程序中只需添加一个DEBUG子句,该子句将使用http://mywebserver.local代替完整路径。

0

在通过fileURLWithPath:方法创建URL之后,您可以尝试直接从应用程序包中加载HTML。

苹果有一个Technical Q&A显示这在运行。 (请参见第一个代码清单“将文档加载到UIWebView中”。)

+0

这将需要大量的代码修改,下载数据的代码不是我的,我现在没有时间去完全理解它 – 2010-12-23 10:32:16

+0

@Jonathan对不起 - 我以为您尝试从本地资源加载内容。 – 2010-12-23 10:33:29

相关问题