マシンが接続されているSSIDを調べようとしています。私が見つけたものはすべてiOS用で無駄です。以下のコードを使用して、「CNCopyCurrentNetworkInfo 'はiOS固有のものなので利用できません」というエラーが表示されます。 macOSに相当するものは何ですか?SwiftでのWiFiネットワークの取得3
スウィフト3:
import SystemConfiguration.CaptiveNetwork
var wifiNetwork = "Unknown"
if let interfaces = CNCopySupportedInterfaces() {
for i in 0..<CFArrayGetCount(interfaces){
let interfaceName: UnsafeRawPointer = CFArrayGetValueAtIndex(interfaces, i)
let rec = unsafeBitCast(interfaceName, to: AnyObject.self)
let unsafeInterfaceData = CNCopyCurrentNetworkInfo("\(rec)" as CFString)
if let unsafeInterfaceData = unsafeInterfaceData as? Dictionary<AnyHashable, Any> {
wifiNetwork = (unsafeInterfaceData["SSID"] as? String)!
}
}
}
CNCopyCurrentNetworkInfoは、[ドキュメント](https://developer.apple.com/documentation/systemconfiguration/1614126-cncopycurrentnetworkinfo)に従ってiOSとtvOSでのみ使用可能です。私はどこでもmacOSのためのアナログを見つけることができません。 – user2625833