Comment puis-je obtenir le nom de l'emplacement actuel du réseau?
-
24-09-2019 - |
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
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.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow