IOS Получить список всех сетей Wi-Fi

Это не дубликат из нескольких десятков подобных вопросов (слишком много для перечисления) , потому что У меня есть доказательства того, что можно опубликовать приложение, которое отображает список сетей Wi-Fi.

Итак, было широко принято и понятно, что вы не можете получить список всех Wi-Fi-сетей без использования частного api. Использование частного api приведет к тому, что приложение будет отклонено из проверки магазина приложений.

Однако Google сделал это недавно в своем приложении Google Home, которое было выпущено 22 октября 2006 года, поэтому должно быть возможно сейчас. Как?!?

Заметьте, что в списке App Store говорит, что приложение поддерживает iOS 8.0 или новее. Мне нужно дополнительно проверить, существует ли эта функциональность только в версии приложения iOS 10 или если она действительно существует и в iOS 8 и 9.
(Я отобразил свое имя wifi и адрес mac на изображении)

введите описание изображения здесь

Я использую Objective-C, поэтому, если вы отправляете решение в Swift, отправьте также ObjC!

Ответ 1

Это может быть возможно с NetworkExtension (доступно с iOS 8). Но для использования этих API вам необходим com.apple.developer.networking.HotspotHelper -entitlement в вашем приложении. Чтобы получить эти права, вам нужно связаться с Apple и описать, зачем вам это нужно.

Я не нашел примеров кода, но, возможно, документация NetworkExtension поможет вам.

Ответ 2

Я не могу получить список Wi-Fi. Может ли кто-нибудь поделиться кодом для получения всего списка Wi-Fi программно в IOS.

Я использую Apple Network Extension, но не могу найти никакого решения.

Я использую приведенный ниже код для этого и каждый раз получаю 0 объект:

NEHotspotConfigurationManager.shared.getConfiguredSSIDs { (ssidsArray) in
            print("ssidsArray.count==\(ssidsArray.count)")
            for ssid in ssidsArray {
                print("Connected ssid = ",ssid)
            }
        }