2012-03-19 57 views
5

我正在尋找讓我的應用程序的用戶連接到WiFi網絡的智能方式。我知道如何檢測設備是否連接。我試圖使用URL來引導用戶訪問正確的首頁。不幸的是,這不再工作。有關如何要求用戶連接到WiFi的任何建議?如何以編程方式在iOS 5.1中訪問WiFi設置

感謝您的幫助!

回答

1

嘗試使用它來訪問在iOS上的WiFi設置5.1

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

嘗試使用它來訪問在iOS上的無線網絡設置9

if (&UIApplicationOpenSettingsURLString != NULL) { 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]]; 
} 

嘗試添加的首選項塗URL方案像stackoverflow.com/a/31253743/3668465沒有。


可以使用此選項標識SSID:

的iOS> = 4.1這是可能的,以獲得裝置currenctly連接到無線網絡的SSID。

爲此,您會使用功能CNCopyCurrentNetworkInfo

細節上實行:iPhone get SSID without private library


問題的例子 - >how to programmatically open the WIFI settings in objective c in iOS9

+0

不幸的是,你的建議適用於iOS 5.1停止的iOS 5.1的工作方案。由於這個問題已經很老了,我不幸的是不能再使用你的iOS 9解決方案了。 – sensslen 2015-11-16 12:22:04

+0

您試圖使用它**「嘗試添加像http://stackoverflow.com/a/31253743/3668465這樣的URL方案。」**。通過這種方式,命令**「prefs:root = WIFI」**將在任何iOS版本上完美地工作,我甚至可以這樣使用它。你應該做的是鏈接建議,肯定會工作。 – 2015-11-16 19:06:23

+1

你用iOS 5.1測試過嗎?我的意思是在你提供的鏈接中指出URL Scheme在iOS 9中再次運行,但是我的問題涉及iOS 5.1。正如我所說這是一個古老的問題,我將無法測試它。 – sensslen 2015-11-17 07:32:34

相關問題