Я пытаюсь реализовать приложение, использующее BSSID сети, к которой пользователь в настоящее время подключен на iOS 13.
Однако документация Apple для CNCopyCurrentNetworkInfo на iOS 13 не содержит четких требований для использование их API.
В его описании говорится следующее:
Запрашивающее приложение должно соответствовать одному из следующих требований:
Приложение использует базовое местоположение и имеет разрешение пользователя на использование информации о местоположении.
Приложение использует API NEHotspotConfiguration для настройки текущей сети Wi-Fi.
В приложении установлены активные конфигурации VPN.
Похоже, это говорит о том, что необходимо удовлетворить только одно из 3 требований, перечисленных выше.
Однако впоследствии в нем говорится:
Приложение, которое не соответствует ни одному из вышеперечисленных требований, получает следующее возвращаемое значение:
Приложение, связанное с iOS 12 или более ранней версией, получает словарь с псевдо-значениями. В этом случае SSID - это Wi-Fi (или WLAN в регионе Китая), а BSSID - 00: 00: 00: 00: 00: 00.
Приложение, связанное с iOS 13 или более поздней версии, получает NULL.
Это говорит о том, что приложение должно соответствовать всем указанным выше требованиям.
Это сильно сбивает с толку, каковы требования, поскольку в первой части утверждается, что вам нужно реализовать только один из трех, чтобы получить BSSID, тогда как во второй части говорится, что вы не получите его, если пропустите по любому из трех требований.
Любая помощь по этому поводу будет очень признательна!