2012-09-06 117 views
4

我正在構建一個應用程序,該應用程序將運行在沒有互聯網接入的當地無線網絡的博物館中,由於一些奇怪的原因,我無法完全「加入」這個網絡與iOS設備。在這個網絡上啓用互聯網訪問解決了這個問題...強制iOS設備應用程序通過本地WIFI網絡進行通話

網絡應該只提供一個web服務器和一個DNS服務器,接入點有一個DHCP服務器,android設備可以連接到網絡沒有問題。

當我嘗試與設備一起加入網絡時,它仍處於「旋轉輪」狀態,DHCP服務器登錄到debian服務器上說它已經爲iOS設備分配了一個地址,如果我檢查了wifi地址與應用程序(如iSys或SBSettings)我看到WIFI DHCP分配地址。

但是,當我的應用程序(或Safari)試圖連接到Web服務器時,請求通過3G連接進行路由並且未完成。

在我的應用我使用的是標準的蘋果「可達性」框架,通過WiFi連接來檢查提供的主機名的可達性和我上SCNetworkReachabilityFlags屏蔽0 ....

我m很確定問題是由於事實上iOS(5.1)在嘗試檢查網絡中某個「標準」主機的可達性之前,在通過WIFI連接路由流量之前。

任何人都知道iOS設備如何「驗證」WIFI網絡?如果這可以幫助我將設備連接到本地網絡,我可以添加主機名或簡單虛擬服務:)

回答

1

看來,iOS不喜歡加入沒有網關的網絡,如果網絡是本地的,你必須設置一個正確的網關地址。

設置網關作爲服務器本身做了伎倆,設備開始通過我的本地區域WiFi網絡路由TCP/IP。

相關問題