在系统网络的偏好有一些位置的名称。如何获得前或活动的网络点名和列表中的所有网络的位置?
我猜测系统配置.框架支持这一点,但我并没有得到完全的API使用。

在此先感谢您的回答。

关于
Devara Gudda

有帮助吗?

解决方案

你可以使用 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);

读"系统结构的方案拟订准则"更多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top