2016-03-01 107 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可能的媒體選項(亞型,選項)的陣列。