В настоящее время я пытаюсь отобразить SSID подключенного пользователя Wi-Fi и сравнить его с конкретным SSID, например, установленным SSID является WirelessHotspot.
Когда подключенный Wi-Fi пользователя - «WirelessHotspot», приложение покажет, что оно подключено к правильному Wi-Fi, а также отобразит имя Wi-Fi.
В настоящее время я пробовал этот код, на который есть ссылка в Получить SSID в Swift 2:
import UIKit
import Foundation
import SystemConfiguration.CaptiveNetwork
public class SSID {
class func fetchSSIDInfo() -> String {
var currentSSID = ""
if let interfaces:CFArray! = CNCopySupportedInterfaces() {
for i in 0..<CFArrayGetCount(interfaces){
let interfaceName: UnsafePointer<Void> = CFArrayGetValueAtIndex(interfaces, i)
let rec = unsafeBitCast(interfaceName, AnyObject.self)
let unsafeInterfaceData = CNCopyCurrentNetworkInfo("\(rec)")
if unsafeInterfaceData != nil {
let interfaceData = unsafeInterfaceData! as Dictionary!
currentSSID = interfaceData["SSID"] as! String
}
}
self.networkname.text = String(currentSSID)
}
return currentSSID
}
}
class AttendanceScreen: UIViewController {
@IBOutlet weak var networkname: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
Однако этот код:
self.networkname.text = String(currentSSID)
Вернет ошибку:
Type 'SSID' has no member 'networkname'
Итак, как я могу реализовать это в Swift для iOS 9? Заранее спасибо!
text
дляUILabel
довольно тривиальна. - person rmaddy   schedule 22.01.2016