ile çalıştırılabilir yapın:
kaçabilirsin, kablolu bağlantı en0
Say sistem tercihleri deposuna dokunmanıza yardımcı olan şu anda varsayılan konumda /Library/Preferences/SystemConfiguration/preferences.plist
bulunur.
O zamandan beri, SCDynamicStore
tarafından SCDynamicStoreNotifyValue(_:_:)
numaralı bildirimleri alabilir veya SCDynamicStoreCopyValue(_:_:)
numaralı telefonu geri alabilirsiniz. doğrudan geçerli birincil ağ hizmeti arama için
Örnek:
:
var store = SCDynamicStoreCreate(nil, "Example" as CFString, nil, nil)
var global = SCDynamicStoreCopyValue(store, "State:/Network/Global/IPv4" as CFString)!
var pref = SCPreferencesCreate(nil, "Example" as CFString, nil)
var service = SCNetworkServiceCopy(pref!, global["PrimaryService"] as! CFString)
var interface = SCNetworkServiceGetInterface(service!)
SCNetworkInterfaceGetInterfaceType(interface!) /// Optional("IEEE80211") -> Wi-Fi
Ya geri arama ile dinamik mağaza oluşturabilir ve set bildirim tuşları her zaman birincil ağ hizmeti olarak bildirimler almak için bildirim yangın gidiyor değiştirir
var callback: SCDynamicStoreCallBack = { (store, _, _) in
/* Do anything you want */
}
var store = SCDynamicStoreCreate(nil, "Example" as CFString, callback, nil)
SCDynamicStoreSetNotificationKeys(store!, ["State:/Network/Global/IPv4"] as CFArray, nil)
Her ikisine de bağlıysanız ne olur? – Sulthan
Eğer MacOS – frank