Swift - Получить WIFI IP-адрес устройства

Мне нужно получить IP-адрес устройства iOS в Swift. Это не дубликат других вопросов по этому поводу! Мне нужно получить только WiFi IP-адрес, если нет Wi-Fi IP-адреса - мне нужно с этим справиться. По поводу переполнения стека есть несколько вопросов, но есть только функции, которые возвращают IP-адреса. Например (изКак получить IP-адрес в Swift):

func getIFAddresses() -> [String] {
    var addresses = [String]()

    // Get list of all interfaces on the local machine:
    var ifaddr : UnsafeMutablePointer<ifaddrs> = nil
    if getifaddrs(&ifaddr) == 0 {

        // For each interface ...
        for (var ptr = ifaddr; ptr != nil; ptr = ptr.memory.ifa_next) {
            let flags = Int32(ptr.memory.ifa_flags)
            var addr = ptr.memory.ifa_addr.memory

            // Check for running IPv4, IPv6 interfaces. Skip the loopback interface.
            if (flags & (IFF_UP|IFF_RUNNING|IFF_LOOPBACK)) == (IFF_UP|IFF_RUNNING) {
                if addr.sa_family == UInt8(AF_INET) || addr.sa_family == UInt8(AF_INET6) {

                    // Convert interface address to a human readable string:
                    var hostname = [CChar](count: Int(NI_MAXHOST), repeatedValue: 0)
                    if (getnameinfo(&addr, socklen_t(addr.sa_len), &hostname, socklen_t(hostname.count),
                        nil, socklen_t(0), NI_NUMERICHOST) == 0) {
                            if let address = String.fromCString(hostname) {
                                addresses.append(address)
                            }
                    }
                }
            }
        }
        freeifaddrs(ifaddr)
    }

    return addresses
}

Здесь я получаю 2 значения - адрес из мобильного интернета (я думаю) и адрес WiFi, который мне нужен. Есть ли другой способ получить только WiFi IP-адрес?

Ответы на вопрос(8)

Ваш ответ на вопрос