否可以在不使用私有庫的情況下獲取iPhone上所有可用SSID 的列表?我在沒有私有庫的情況下閱讀iPhone獲取SSID,這是關于獲取有關當前網絡的詳細信息。這個答案提到:如果您越獄設備,您可以使用Apple80211私有框架查找可用的Wi-Fi網絡及其信號強度。但這也意味著您的應用會被拒絕。Apple擁有CaptiveNetwork API,但似乎沒有一個解決方案來獲取所有可用網絡的列表。似乎只能通過使用Apple80211私有庫或連接到所有這些庫來實現。我錯過了什么,或者沒有解決方案?
3 回答

倚天杖
TA貢獻1828條經驗 獲得超3個贊
一些新的API已作為iOS 9和iOS 11中的網絡擴展的一部分發布。雖然它們都不允許您在應用程序運行時掃描網絡,但它們都允許您執行相關任務。例如,您可以使用Hotspot Helper在設置Wi-Fi頁面運行時掃描網絡,并且可以使用戶更輕松地使用其中任何一個加入網絡。
這是兩個框架的比較。
熱點助手
NEHotspotHelper
(在iOS 9中引入,WWDC 2015)。需要Apple的特別許可。
需要
com.apple.developer.networking.HotspotHelper
權利。有關使其正常工作的分步說明,請參閱此答案。
允許您通過“設置”應用中的Wi-Fi屏幕參與Wi-Fi網絡的發現/身份驗證。您注冊以在掃描網絡時收到通知(例如,當用戶在“設置”應用中啟動Wi-Fi時),您可以自動預填密碼并在網絡名稱附近顯示注釋。用戶仍然需要點擊要連接的網絡名稱,但如果預先填寫密碼,則不會提示輸入密碼。
熱點配置
NEHotspotConfigurationManager
(在iOS 11中引入,WWDC 2017)。不需要Apple的特別許可。
需要
com.apple.developer.networking.HotspotConfiguration
權利。允許您啟動與Wi-Fi網絡的連接。您可以在應用運行時為其提供應連接到的SSID /密碼列表。它將顯示一個對話框,詢問用戶是否要連接到網絡。
- 3 回答
- 0 關注
- 706 瀏覽
添加回答
舉報
0/150
提交
取消