Я следующий код, чтобы получить список всех адаптеров на моем MacBook:Thunderbolt адаптер Ethernet не найден в Swift с использованием getifaddrs()
if getifaddrs(&addresses) == 0
{
let buffer = UnsafeBufferPointer(start: addresses, count: 16)
for address in buffer
{
let rawData = address.ifa_data
let name = address.ifa_name
let socket: sockaddr = address.ifa_addr.pointee
if rawData != nil && name != nil && socket.sa_family == UInt8(AF_LINK)
{
let adapterName = String(utf8String: UnsafePointer<CChar>(name!))
let adapter = Adapter(name: adapterName!)
adapters.append(adapter)
}
}
}
код прекрасно работает и (почти) возвращаются все адаптеры , Если используется адаптер Thunderbolt to Ethernet, эта сеть не возвращается.
Как я могу получить этот адаптер?
Спасибо, я попробую это. –