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

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

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

0 ответов

Возможно, вам не стоит использовать Constant.hotspotSSID.

Согласно вышеизложенному, я не могу определить, что такое "Константа" или какой это тип данных.

Вот моя мысль, попробуйте это:

            let yourSSID: String = "SSID"
            let configuration = NEHotspotConfiguration.init(ssid: yourSSID)
            configuration.joinOnce = true
            NEHotspotConfigurationManager.shared.apply(configuration) {
                (error) in
                if error != nil {
                    print("Connect-> Failure!")
                } else {
                    print("Connect-> Success!")
                }
            }
Другие вопросы по тегам