Я пытаюсь подключиться к открытой сети Wi-Fi, используя NEHotspotConfigurationManager
, но безуспешно. Я убедился, что у моего приложения есть правильное право на настройку Hotspot, и я работаю на устройстве с> iOS 11.
Вот код, который я использую для подключения к открытой сети.
// MARK: - Connect to Hotspot
@available(iOS 11.0, *)
func connectToHotspot(completion: @escaping APConnectionStatusHandler) {
let configuration = NEHotspotConfiguration.init(ssid: Constants.hotspotSSID)
configuration.joinOnce = true
NEHotspotConfigurationManager.shared.apply(NEHotspotConfiguration.init()) { connectionError in
if let error = connectionError {
debugPrint("Failed to automatically connect to \(Constants.hotspotSSID)")
debugPrint(error)
completion(false, error.localizedDescription)
}
else {
debugPrint("Automatically connected to \(Constants.hotspotSSID)")
completion(true, nil)
}
}
}
connectionError
заполняется каждый раз, когда я запускаю это с:
Domain=NEHotspotConfigurationErrorDomain Code=1 "invalid SSID."
Я не могу найти какую-либо информацию о том, что именно означает это сообщение об ошибке. Сеть отображается в списке сетей для устройства, которое я использую. Я пишу это правильно, и сообщение об ошибке одинаково, независимо от того, какую строку SSID я использую.
Любые рекомендации?