SystemConfiguration.CaptiveNetwork не работает на iOS 12 - PullRequest
0 голосов
/ 08 июня 2018

У меня есть функция, которая определяет текущий SSID от пользователя.К сожалению, это больше не работает с iOS 12. Это означает, что он просто перепрыгивает через часть if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {.Может быть, это просто ошибка или она устарела.Я ничего не нашел на Apple Docs.На старых устройствах iOS 11, 10 и 9 это работает хорошо.

Вот мой код:

func getWiFiSsid() -> String? {
    if let interfaces = CNCopySupportedInterfaces() as NSArray? {
        for interface in interfaces {
            if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {

                ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String


            }
        }
    }
    return ssid
}

1 Ответ

0 голосов
/ 18 сентября 2018

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

https://developer.apple.com/documentation/systemconfiguration/1614126-cncopycurrentnetworkinfo?language=objc

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...