相关疑难解决方法(0)

iPhone/iPad/OSX:如何以编程方式获取我的IP地址?

我想以编程方式获取iPad的IP地址.如何查询网络子系统以找出我的IPv4(和IPv6)地址是什么?

谢谢.PS:我可以以某种方式禁用IPv6吗?

macos ip-address ipv6 ios

122
推荐指数
2
解决办法
8万
查看次数

如何在不使用第三方网址的情况下获取iPhone的公共IP地址

对于我的项目,我需要获取IPhone的公共IP地址,有很多可用的示例,它们通过使用外部/第三方URL显示公共IP地址.我只想知道如何在没有使用其他网址的情况下提取IPhones的IP地址.

注意: - 我使用过这个,但只显示本地IP地址,我需要公共IP地址

   func getIPAddress() -> [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 == …
Run Code Online (Sandbox Code Playgroud)

iphone ios swift swift2 swift2.1

6
推荐指数
2
解决办法
3053
查看次数

标签 统计

ios ×2

ip-address ×1

iphone ×1

ipv6 ×1

macos ×1

swift ×1

swift2 ×1

swift2.1 ×1