¿Cómo puedo get una list de la networking Wi-Fi disponible usando CaptiveNetwork

Quiero que todas las networkinges Wi-Fi estén disponibles en una región y su SSID y el valor de SSIDDATA. Al usar esto, puedo get el SSID y el valor de SSIDDATA para la networking Wi-Fi que estoy usando. Pero el problema es cómo get el SSID y SSIDDATA de toda la networking Wi-Fi disponible, incluso si no estoy conectado a uno. No quiero hacerlo utilizando la API privada, como en caso de tropezones, ya que será rechazada por AppStore. Por favor aconséjame.

La respuesta simple es que no puede getlos sin usar API privadas.

Creo que podría hacerlo a través de la API SystemConfiguration de Apple.

Este segmento de código de otra publicación puede ser útil:

import UIKit import Foundation import SystemConfiguration.CaptiveNetwork class FirstView: UIViewController { @IBOutlet weak var label: UILabel! override func viewDidLoad() { super.viewDidLoad() let ssid = self.getWiFiName() print("SSID: \(ssid)") } func getWiFiName() -> String? { var ssid: String? if let interfaces = CNCopySupportedInterfaces() as NSArray? { for interface in interfaces { if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? { ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String break } } } return ssid } }