2017-06-28 3 views
0

Mein Ziel ist es, die Liste der drahtlosen Netzwerke mit CoreWLAN neu zu ordnen.CoreWLAN: 'CWInterface' hat kein Mitglied 'commitConfiguration'

Wenn ich den folgenden Schnipsel kompilieren, bekomme ich folgende Fehlermeldung: wifi.swift:21:6: error: value of type 'CWInterface' has no member 'commitConfiguration'

Aber nach https://developer.apple.com/documentation/corewlan/cwinterface/1426430-commitconfiguration sollte es funktionieren. Was mache ich falsch?

Bitte beachte, dass ich Textmate für diese verwenden und kompilieren mit swiftc -o wifi wifi.swift

import Foundation 
import CoreWLAN 

let config = CWWiFiClient.shared().interface()?.configuration() 
let mutableConfig = CWMutableConfiguration(configuration: config!) 

let networkProfiles = mutableConfig.networkProfiles 
let mutable = networkProfiles.mutableCopy() as! NSMutableOrderedSet 

let indexSet = IndexSet(integer: 0) 
mutable.moveObjects(at: indexSet, to: 2) 
debugPrint(mutable) 
mutableConfig.networkProfiles = mutable 


let finalConfig = CWConfiguration(configuration: mutableConfig) 
dump(finalConfig) 
do { 
    let interface = CWWiFiClient.shared().interface()! 
    try interface.setPower(true) 
    try interface.commitConfiguration(finalConfig, authorization: nil) 
} catch {} 

Antwort

0

es gefunden!

Sie müssen import SecurityFoundation

Bessere Beispielcode zum Reproduzieren des Problems:

import Foundation 
import CoreWLAN 
let configuration = CWWiFiClient.shared().interface()?.configuration() 
let profiles = CWWiFiClient.shared().interface()?.commitConfiguration(configuration, authorization: nil) 

bitte dup Radar 33.029.361, wenn nötig.

Verwandte Themen