Question

De préférence réseau du système il y a un certain endroit names.How pour obtenir le nom de l'emplacement du réseau actuel ou actif et la liste de tous les emplacements du réseau?
Je suppose que SystemConfiguration.framework soutient cela, mais je n'ai pas exactement quelle API à utiliser.
Merci d'avance pour votre réponse.
Cordialement
Devara Gudda

Était-ce utile?

La solution

Vous pouvez utiliser SCPreferencesCreate pour obtenir les préférences, puis sur SCNetworkSetCopyAll pour obtenir juste les emplacements du réseau. SCNetworkSetGetName va obtenir le nom d'un lieu.

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);

Lire « » pour plus.

scroll top