我正在構建一個應用程序,該應用程序將運行在沒有互聯網接入的當地無線網絡的博物館中,由於一些奇怪的原因,我無法完全「加入」這個網絡與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網絡?如果這可以幫助我將設備連接到本地網絡,我可以添加主機名或簡單虛擬服務:)