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