2011-08-08 272 views
6

我的公司正在開發一款iPhone配件,它需要相對較高的手機連接速率。由於MFi的限制(主機模式下的USB 2通信只有100KBps左右),我們正在考慮在我們的配件上託管一個WiFi ad-hoc網絡,並使用iPhone的WiFi連接到該網絡。iOS WiFi網絡切換

在許多方面,這確實可以發揮出色,除非我們似乎無法找到(通過Apple認證的)以編程方式切換iPhone WiFi連接的方式。理想情況下,應用會在可見時自動連接到附件的網絡,然後在不可見/需要時重新連接到用戶的首選網絡。

我們意識到MobileWiFi框架符合技術法案,但不會通過Apple的審批流程。

有人可以提出一種方法來實現我們的目標嗎?也許有一個系統模型視圖可以調用以允許用戶在不直接使用私有API的情況下切換WiFi網絡?

創造性的解決方案歡迎!

+1

您是否做過任何測試,證明您只使用USB主機模式獲得100KBps的MFi。我遇到了類似的問題,但聽說你可以得到〜500KBps(只有軼事證據) – OneGuyInDc

回答

3

抱歉是壞消息的持有者,但確切的答案是否定的。您的方法的主要問題甚至不是Apple的審批流程,但無法在連接到設備時訪問Internet。當連接到無線網絡時,iPhone甚至不嘗試使用蜂窩數據,即無線網絡連接到互聯網。

你可以申請一個bug report請求這些功能,並祈求Apple聽到你在這種情況下可能永遠不會發生。

我會建議去藍牙,但如果USB速度不夠快,那麼猜測這也不是一個選項。

這幾乎讓你回到原點,走向usb。或通過Cydia發佈您的應用程序。

+0

感謝您的答覆,fichek。這太糟糕了,Apple至少不允許爲此提供系統對話框。 - 但僅供參考,我們在「死亡」(無外部訪問)WiFi網絡上進行了有關小區連接的測試,結果表明它工作得很好! //你有機會獲得有關藍牙傳輸速率的實際數據嗎?謝謝! – mdavis

+0

真的嗎?我從來沒有對它進行過測試,但每當我的adsl死亡(以前這種情況經常發生),我都無法訪問任何東西,直到我殺死wifi或adsl。對不起,我不能更有幫助。 –

+0

我聽說過這個,但在我的測試中,它工作得很好!(連接iPhone WiFi到非路由Ad-Hoc WiFi網絡 - 3G工作正常!)我將不得不再次嘗試。這肯定會成爲一個交易斷路器。 – mdavis

7

討厭說,真的沒有辦法做到這一點。我可以想到兩個簡單的解決方法。

1.使它在Cydia上可用於越獄設備。 AirServer只是做到了這一點。

2.不那麼優雅,有UIAlertView切換到設置應用程序的WiFi窗格,當外設連接和斷開連接時顯示。很像location settings prompt

3.製作Android應用程序!

蘋果,你是一個痛苦的屁股。

+0

感謝您的回覆。選項#2是我們已經考慮過的。有沒有辦法直接切換到設置應用程序的WiFi設置部分? – mdavis

+0

恐怕沒有答案。 –

+3

從iOS 5.0開始,您可以使用以下命令自動導航到WIFI設置:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@「prefs:root = WIFI」]]; (除WIFI之外還有許多其他的首選項)。 – paiego