Swift - невозможно подключиться к открытой точке доступа - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь подключиться к открытой сети 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 я использую.

Любые рекомендации?

...