2010-04-03 71 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 2010-04-04 05:38:11