我想獲得一個區域內可用的所有WiFi網絡及其SSID和SSIDDATA值。 使用this我能夠獲得我正在使用的WiFi網絡的SSID和SSIDDATA值。但問題是如何獲得所有WiFi網絡的SSID和SSIDDATA,即使我沒有連接到一個。我不想使用私有API來做這件事,比如在絆腳石的情況下,它會被AppStore拒絕。請指教。我如何獲得使用CaptiveNetwork的可用WiFi網絡列表
3
A
回答
1
簡單的答案是,如果不使用私有API,你就無法獲得它們。
-1
我相信你也許可以通過蘋果的SystemConfiguration API。
從another post此代碼段可能是有用的:
import UIKit
import Foundation
import SystemConfiguration.CaptiveNetwork
class FirstView: UIViewController
{
@IBOutlet weak var label: UILabel!
override func viewDidLoad()
{
super.viewDidLoad()
let ssid = self.getWiFiName()
print("SSID: \(ssid)")
}
func getWiFiName() -> String? {
var ssid: 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
break
}
}
}
return ssid
}
}
+0
這將只返回當前連接的wifi信息。問題是所有可用的WiFi網絡,並沒有連接。首先,在寫任何答案之前嘗試理解這個問題。 – HPM
相關問題
- 1. 如何使用NEHotspotHelper(IOS,objective-c)獲得可用WiFi列表
- 2. Mac OS X:我如何獲得所有可用WiFi網絡的MAC地址?
- 3. 如何獲得可用的GSM網絡列表?
- 4. 使用Swift 3獲取Mac上的首選wifi網絡列表
- 5. 如何獲取我的網絡上可用的SQL Server列表?
- 6. 無法列出SSID WiFi可用網絡
- 7. Android:掃描Wifi網絡+可選列表
- 8. 如何使用Delphi枚舉所有可用的WiFi網絡
- 9. 使用Facebook Graph API,我如何獲得用戶的網絡?
- 10. 顯示Android中的可用WIFI網絡列表
- 11. 如何從Android使用android API獲取wifi網絡的名稱?
- 12. WiFi連接通知(CaptiveNetwork)
- 13. 如何在iPhone應用程序中顯示Wifi網絡列表?
- 14. 如何獲得以前關聯的wifi網絡?
- 15. 如何獲取可用網絡提供商的列表?
- 16. 獲取可用WiFi點的列表
- 17. 如何獲得掃描的wifi網絡安全類型?在Android中使用WiFi連接到特定網絡所需的網絡配置是什麼?
- 18. iOS如何在我的手機周圍獲得wifi列表?
- 19. 的Arduino雲WIFI網絡不會出現在我的可用網絡上8
- 20. 如何獲取當前wifi網絡的wifi安全類型android
- 21. 如何獲得Microsoft Windows網絡中使用C++的計算機名稱列表?
- 22. 我如何獲得可用NSFont系列的列表?
- 23. 使用wifi網絡的iOS位置
- 24. 如何枚舉範圍內的所有可用Wifi網絡?
- 25. 使用iOS 7 SDK監控可用的wifi SSID /蜂窩網絡?
- 26. 如何獲得可用的網絡驅動器映射?
- 27. 如何獲取所有可用的wifi連接列表?
- 28. 如何獲得可用的網絡運營商? (使用RIL和非API方法)
- 29. 如何獲得IRB中我的可用方法的列表?
- 30. 如何檢查WiFi網絡是否可用
人,它是一個小小的要求,請說明理由沿着向下表決... – NiKKi
你有沒有得到這個? – Imran
沒有。不使用私有API是不可能的。 – NiKKi