2010-04-03 6 views
1

В системной сетевой предпочтения есть некоторые имена местоположений. Как получить текущее или активное сетевое имя и список всех сетевых адресов?
Я думаю, SystemConfiguration.framework поддерживает это, но я не получил точно, какой API использовать.

Заранее благодарим за ваш ответ.

С уважением
Devara GuddaКак получить текущее имя сети?

ответ

5

Вы можете использовать SCPreferencesCreate, чтобы получить преференции, то SCNetworkSetCopyAll получить только местоположение сети. SCNetworkSetGetName получит название местоположения.

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

Прочитать "System Configuration Programming Guidelines" для получения дополнительной информации.

+0

Спасибо, что работает. Я использую SCNetworkSetCopyCurrent, чтобы получить текущее местоположение n/w. – Raviprakash

Смежные вопросы