2016-03-01 113 views
1

我正在写一个可可应用程序在Swift中,确定可用的网络接口(wifi,以太网等),我想提取子类型选项。可可SCNetworkInterface获取媒体子类型

例如,我在硬件选项卡霹雳以太网连接,并在我的Mac的网络偏好设置,我可以切换速度要的10baseT/UDP,的100baseTX等

苹果文档说我可以用SCNetworkInterfaceCopyMediaSubTypes来获得可用的媒体亚型(的10BaseT/UTP,的100baseTX等)和所有我需要做的就是给它一个CFArray参数数组,

可用
可用的选项由SCNetworkInterfaceCopyMediaOptions函数返回。

然而,该文档指定SCNetworkInterfaceCopyMediaOptions返回布尔,如果请求的信息已返回

TRUE

我试图使用与SCNetworkInterfaceCopyAll检索接口CFArray(),但SCNetworkInterfaceCopyMediaOptions(接口)返回nil。

let interfaces = SCNetworkInterfaceCopyAll() 
print(SCNetworkInterfaceCopyMediaSubTypes(interfaces)) 

>> nil 

这里是什么,我可以在网络偏好

enter image description here

我怎样才能得到这个列表中查看的屏幕截图。我是否使用错误的CFArray?由于建议的SCNetworkInterfaceCopyMediaOptions返回一个布尔值,我无法确定我可以传入哪些内容。

回答

0

SCNetworkInterfaceCopyMediaOptions返回一个布尔值:

TRUE,如果请求的信息已返回。

SCNetworkInterfaceCopyMediaOptions返回表示在参数available可能的媒体选项(亚型,选项)的阵列。