bildiğim kadarıyla SystemConfiguration.CaptiveNetwork ile o an bağlı bulunulan wi-fi network'un SSID'si alınabiliyor ama tüm wi-fi listesinin alınabileceği sanmıyorum.
ayrıca SystemConfiguration.CaptiveNetwork'de ios9'da deprecated oldu.
belki bu işi yapabilen 3rd party libraryler vardır.
yukarıda bahsettiğim SystemConfiguration.CaptiveNetwork ile bağlı bulunulan wi-fi SSID'sini aşağıdaki örnekle alabilirsiniz mesela. (simulator'de çalışmaz gerçek cihaz üzerinde denemelisiniz.)
import UIKit
import SystemConfiguration.CaptiveNetwork
public var SSID: String? {
get {
if let interfaces = CNCopySupportedInterfaces() {
let interfacesArray = interfaces.takeRetainedValue() as! [String]
if let unsafeInterfaceData = CNCopyCurrentNetworkInfo(interfacesArray[0]) {
let interfaceData = unsafeInterfaceData.takeRetainedValue() as Dictionary
return interfaceData["SSID"] as? String
}
}
return nil
}
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let string:String = SSID {
println("currently Connected Wi-Fi:\(string)")
}
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}