Domanda

Nel preferenza di rete del sistema ci sono alcuni posizione names.How per ottenere la corrente o la rete attiva nome della posizione e la lista di tutte le sedi della rete?
Credo SystemConfiguration.framework supporta questo, ma non ho ottenuto esattamente quali API per l'uso.
Grazie in anticipo per la risposta.
Saluti
Devara Gudda

È stato utile?

Soluzione

È possibile utilizzare SCPreferencesCreate per ottenere le preferenze, quindi SCNetworkSetCopyAll per ottenere solo i percorsi di rete. SCNetworkSetGetName otterrà il nome di una località.

SCPreferencesRef prefs = SCPreferencesCreate(NULL, @"SystemConfiguration", NULL);
NSArray *locations = (NSArray *)SCNetworkSetCopyAll(prefs);
for (id item in locations) {
    NSString *name = (NSString *)SCNetworkSetGetName((SCNetworkSetRef)item);
    ...
}
CFRelease(locations);
CFRelease(prefs);

Leggi " configurazione del sistema di programmazione Linee guida " per ulteriori informazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top