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!")
}
}