Tôi muốn nhận tất cả các mạng WiFi khả dụng trong một khu vực và giá trị SSID của chúng. Nhưng vấn đề là làm thế nào để có được SSID của tất cả các mạng WiFi có sẵn ngay cả khi tôi không kết nối với một.Cách lấy tên mạng wifi có sẵn trong iOS bằng cách sử dụng nhanh
Trả lời
đây lớp học của tôi mà in tên mạng WIFI
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
}
}
Điều này dường như chỉ hiển thị SSID giao diện được kết nối. – picciano
'var ssid =" "; (CNCopySupportedInterfaces() là? [CFString]) ?. forEach ({ ssid = (CNCopyCurrentNetworkInfo ($ 0) là? [String: Any])? [KCNNetworkInfoKeySSID as String] là? String ?? ""}) ' –
thứ nhất;
nhập hệ thốngConfiguration.CaptiveNetwork
Sau đó;
func getInterfaces() -> Bool { guard let unwrappedCFArrayInterfaces = CNCopySupportedInterfaces() else { print("this must be a simulator, no interfaces found") return false } guard let swiftInterfaces = (unwrappedCFArrayInterfaces as NSArray) as? [String] else { print("System error: did not come back as array of Strings") return false } for interface in swiftInterfaces { print("Looking up SSID info for \(interface)") // en0 guard let unwrappedCFDictionaryForInterface = CNCopyCurrentNetworkInfo(interface) else { print("System error: \(interface) has no information") return false } guard let SSIDDict = (unwrappedCFDictionaryForInterface as NSDictionary) as? [String: AnyObject] else { print("System error: interface information is not a string-keyed dictionary") return false } for d in SSIDDict.keys { print("\(d): \(SSIDDict[d]!)") } } return true }
Điều này dường như chỉ trả lại wifi hiện đang kết nối ít nhất trên iOS 11.2.2 trên iPhone 7 – DCIndieDev
- 1. Cách lấy tên mạng wifi được kết nối
- 2. Cách lấy địa chỉ MAC của giao diện mạng WiFi?
- 3. Làm thế nào để có được tên của mạng wifi ra khỏi android bằng cách sử dụng API Android?
- 4. Cách nhanh nhất để lấy tên miền/máy chủ bằng cách sử dụng javascript
- 5. Android WIFI Cách phát hiện khi kết nối WIFI cụ thể có sẵn
- 6. cách kiểm tra mạng wifi hoặc 3g có sẵn trên thiết bị Android
- 7. Làm thế nào để kết nối với mạng wifi ẩn bằng cách sử dụng nmcli
- 8. Cách phát hiện tất cả các mạng Wifi có sẵn và kết nối với một trong số chúng trong ứng dụng iOS
- 9. Chọn mạng WiFi
- 10. Cách phân biệt giữa các mạng wifi khác nhau?
- 11. Cách sử dụng mạng bị giam giữ
- 12. Lấy tên trang tính bằng cách sử dụng Excel VBA
- 13. Lấy NSRunningApplication bằng cách sử dụng ProcessSerialNumber
- 14. Cách lấy danh sách các thư mục có sẵn trong tài khoản thư bằng cách sử dụng JavaMail
- 15. Cách đặt mạng WIFI mặc định trong mac?
- 16. Khôi phục từ IOException: tên mạng không còn có sẵn
- 17. Kết nối mạng WiFi qua ứng dụng
- 18. Cách lấy tên kết nối được bộ điều hợp Mạng Windows sử dụng?
- 19. Cách chuyển các tệp lớn qua wifi trong iOS
- 20. Cách che phủ hình ảnh trên bản đồ IOS bằng cách sử dụng nhanh
- 21. Cách nhanh nhất để lấy mã trạng thái URL bằng cách sử dụng HttpClient
- 22. cách phát hiện kết nối di động là 2G/3G/WIFI bằng cách sử dụng javascript
- 23. Cách lấy tên thuật toán băm bằng cách sử dụng OID trong Java?
- 24. Cách lấy tên ngày hiện tại bằng cách sử dụng ngày cụ thể trong Android?
- 25. Nhanh chóng truyền trong C# bằng cách sử dụng BitConverter, nó có thể nhanh hơn không?
- 26. Cách lấy tên máy in mặc định bằng đường dẫn mạng
- 27. Cách kiểm tra mạng chậm/thấp trong ứng dụng ios
- 28. Không thể truy xuất email từ facebook bằng cách sử dụng nhanh 3 và ios 10
- 29. Mặt nạ mạng và mặt nạ mạng WiFi của iPhone
- 30. Làm cách nào để sử dụng bảng phân cảnh với spriteKit bằng cách sử dụng nhanh
@EnricoSusatyo tôi có cùng một vấn đề tôi không thể có được tất cả danh sách wifi có sẵn. –
Không dễ dàng. Quét mạng wifi là một mối đe dọa bảo mật. – Sulthan
Tôi tìm thấy các câu hỏi tương tự được hỏi trên SO với tìm kiếm nhanh trên google, câu trả lời phổ biến là trong khi bạn có thể không phải là do quy tắc của Apple – RubberDucky4444