Swift - Obtenha o endereço IP WIFI do dispositivo

Preciso obter o endereço IP do dispositivo iOS no Swift. Esta não é uma duplicata de outras perguntas sobre isso! Eu preciso obter apenas o endereço IP do Wi-Fi, se não houver um endereço IP wifi - eu preciso lidar com isso. Existem algumas perguntas sobre isso no Stack Overflow, mas existem apenas funções que retornam endereços IP. Por exemplo (deComo obter o endereço IP no 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
}

Aqui eu recebo 2 valores - endereço da Internet móvel (eu acho) e endereço WiFi que eu preciso. Existe outra maneira de obter APENAS o endereço IP WiFi?

questionAnswers(8)

yourAnswerToTheQuestion