2010-04-03 165 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