2010-12-23 66 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

相關問題