Dans la préférence de réseau du système, il existe certains noms d'emplacement. Comment obtenir le nom de l'emplacement réseau actuel et actif et la liste de tous les emplacements réseau?
Je suppose que SystemConfiguration.framework supporte cela mais je n'ai pas eu exactement quelle API utiliser.
Merci d'avance pour votre réponse.
Cordialement
Devara GuddaComment obtenir le nom de l'emplacement réseau actuel?
1
A
Répondre
5
Vous pouvez utiliser SCPreferencesCreate
pour obtenir les préférences, puis SCNetworkSetCopyAll
pour obtenir exactement les emplacements du réseau. SCNetworkSetGetName
obtiendra le nom d'un emplacement.
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 "System Configuration Programming Guidelines" pour plus d'informations.
Merci, ça fonctionne. J'utilise SCNetworkSetCopyCurrent pour obtenir l'emplacement n/w actuel. – Raviprakash