在iOS模拟器上假互联网连接

时间:2010-12-23 10:13:21

标签: iphone caching ios-simulator

我正在使用Charles Proxy将Web请求重定向到我正在制作的应用程序的本地文件夹。但是,在尝试下载之前,似乎NSURLConnection会检查互联网连接。它如何执行此检查,我可以伪造连接在那里,因为我知道它将能够从本地缓存下载内容。或者有更好的方法吗?

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

3 个答案:

答案 0 :(得分:4)

好吧,似乎OSX可以开箱即用。答案非常简单,使它看起来连接到WiFi网络,只需从Mac创建一个adhoc(计算机到计算机)网络,您不需要连接任何其他设备,但这意味着您的计算机似乎已连接到互联网到笔记本电脑和iOS模拟器。

所以现在我可以下载我需要的数据副本,在Charles Proxy设置重定向(< - 令人惊叹的软件顺便说一句)创建一个adhoc网络,但仍然在我没有连接到互联网(即使它需要互联网运作)

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:0)

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

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