2012-08-07 92 views
4

可以這樣做嗎?打開wifi設置是可能的,但我不知道如何連接到特定的無線網絡。如何連接到wifi

驗證碼:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]]; 

打開iPhone的WiFi設置對話框。有什麼辦法可以編寫URL名稱嗎?例如 "prefs:root="WIFI&path=wifi_name"...

+0

[iPhone:如何檢測並使用Apple SDK以編程方式檢測並連接到Wifi網絡]的可能重複(http://stackoverflow.com/questions/2341657/iphone-how-to-detect-and-connect-to- a-wifi-network-programmatically-using-apple) – Cyrille 2012-08-07 07:43:50

回答

2

這是可能的應用程序內,但我相信這是不允許的Apple指南。您應該通過WWAN或WiFi檢測是否有網絡連接,或者您是否可以通過URL連接到特定的主機。請參閱Apple Reachability code瞭解Apple生成的Reachability代碼的完整實現。所以這已經爲你完成了。

+0

如果您可以通過可達性代碼檢測到WiFi網絡,則可以實現連接到其中一個連接的選項。但是,如果用戶不知道,你不能在後臺執行此操作。 – Popeye 2012-08-07 07:56:49

+0

@ user1581203我不確定如何做到這一點,但你最好學習Reachability如何工作。也沒有多少應用會這樣做,因爲iPhone無論如何都會爲您做大部分的應用。例如,如果您已連接,它會自動連接,如果您嘗試使用大多數電話時沒有連接,則這些日子已經會詢問您,或者至少告訴您存在尚未連接的網絡。所以你最浪費你的時間。 – Popeye 2012-08-07 08:17:03

+0

Reachability代碼我們是蘋果提交的要求,但因爲他們爲你做了很多它不再需要。但如果出現問題,告訴用戶他們無法連接到您的主機地址是很好的做法。所以我的建議,除非真的需要,否則只要堅持Reachability代碼,並使其成爲您自己的代碼。 – Popeye 2012-08-07 08:17:27

0

我不希望這是可能的,因爲安全風險invovled。想象一下,在沒有您的知識和許可的情況下,您的WiFi設置會混亂。

+0

來吧。 Android可以執行此操作,並在安裝應用程序時向您確認權限。爲什麼不iOS做類似的事情。 – Yeung 2013-09-06 10:19:16