Невозможно получить SSID Wi-Fi IOS 12 - PullRequest
0 голосов
/ 29 декабря 2018

Я не могу получить wifi SSID (уникальный ключ для wifi).Я видел много ответов, но у меня ничего не работает.

Самый распространенный ответ, который я нашел, был включить в Xcode значение

Targets -> Capabilities -> Access WiFi.Информация -> Включить его

Моя версия XCode 10.1 , там нет опции для Доступ к информации Wi-Fi . Так я повернулся Конфигурация беспроводного аксессуара

Мой код:

extension UIDevice {

    public var SSID: String?{
        get {
            guard let interfaces = CNCopySupportedInterfaces() as? [String] else { return nil }
            let key = kCNNetworkInfoKeySSID as String
            for interface in interfaces {
                guard let interfaceInfo = CNCopyCurrentNetworkInfo(interface as CFString) as NSDictionary? else { continue }
                return interfaceInfo[key] as? String
            }
            return nil
        }
    }
}

Моя версия swift - 4.2, а версия сборки - 12.1.Я очень новичок в разработке IOS. Пожалуйста, дайте мне знать, что я делаю Неправильно. Как я могу сделать это правильно.

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

После включения Wireless Accessory Configuration Xcode генерирует entitlements, который включает в себя Wireless Accessory Configuration в вашем проекте.

распечатывает interfaces, он должен включать en0

CNCopyCurrentNetworkInfo Описание API следующим образом:

Important

Чтобы использовать эту функцию в iOS 12 и более поздних версиях, включите возможность доступа к информации Wi-Fi для вашего приложения в Xcode.Когда вы включаете эту возможность, XCode автоматически добавляет право доступа к информации Wi-Fi в ваш файл разрешений и идентификатор приложения.

у меня работает нормально, убедитесь, что у вас есть соединение Wi-Fi на iphone, а не simulator.

0 голосов
/ 29 декабря 2018

Моя версия Xcode 10.1, там нет опции для доступа к информации Wi-Fi

Тогда что-то не так с вашим проектом Xcode, Xcode или вашим профилем разработчика ...

WiFi

Убедитесь, что ваш проект обновлен до последней конфигурации XCode (обычно я просто собираю проект и проверяю предупреждения)

У меня нет учетной записи в магазине приложений, я только что создал новый идентификатор Apple

Как указано в разделе Выбор членства / Преимущества и ресурсы , "Расширенное приложение"Возможности »недоступны для« Войти с помощью Apple ID »(или бесплатных учетных записей разработчиков), это может объяснить, почему« Доступ к WiFi-информации »недоступен для вас

...