美文网首页
iOS获取应用IP

iOS获取应用IP

作者: 123_4567_8910 | 来源:发表于2020-03-31 18:28 被阅读0次

1.获取本机局域网地址

  • 头文件
//首先导入头文件信息
#include <ifaddrs.h>
#include <arpa/inet.h>
#include <net/if.h>
  • 方法
+ (NSString *)IPAddress;{
    NSString *address = @"0.0.0.0";
    struct ifaddrs *interfaces = NULL;
    struct ifaddrs *XZHDX_addr = NULL;
    int success = 0;
    
    // retrieve the current interfaces - returns 0 on success
    success = getifaddrs(&interfaces);
    if (success == 0) {
        // Loop through linked list of interfaces
        XZHDX_addr = interfaces;
        while (XZHDX_addr != NULL) {
            if( XZHDX_addr->ifa_addr->sa_family == AF_INET) {
                // Check if interface is en0 which is the wifi connection on the iPhone
                if ([[NSString stringWithUTF8String:XZHDX_addr->ifa_name] isEqualToString:@"en0"]) {
                    // Get NSString from C String
                    address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)XZHDX_addr->ifa_addr)->sin_addr)];
                }
            }
            
            XZHDX_addr = XZHDX_addr->ifa_next;
        }
    }
    
    // Free memory
    freeifaddrs(interfaces);
    
    return address;
}

2.获取互联网IP地址

+ (NSString *)IPAddress
{
    NSURL *ipURL = [NSURL URLWithString:@"http://ip.taobao.com/service/getIpInfo.php?ip=myip"];
    NSData *data = [NSData dataWithContentsOfURL:ipURL];
    NSDictionary *ipDic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
    NSString *ipStr = nil;
    if (ipDic && [ipDic[@"code"] integerValue] == 0) { //获取成功
        ipStr = ipDic[@"data"][@"ip"];
    }
    return (ipStr ? ipStr : @"");
}

参考:https://blog.csdn.net/txz_gray/article/details/53217293

相关文章

  • iOS获取应用IP

    1.获取本机局域网地址 头文件 方法 2.获取互联网IP地址 参考:https://blog.csdn.net/t...

  • iOS获取WI-FI对应的信息

    1、iOS获取设备IP地址(WiFi,蜂窝数据两种情况) 2、IOS--备忘,获取外网IP

  • IOS 获取手机ip地址

    IOS 获取手机ip地址

  • 关于socket获取IP的问题

    As is known to all, 通过socket可以获取本机IP 但是获取到的IP通常不是实际应用中需要的...

  • iOS获取IP

    由于找的比较匆忙,没有记下真正作者的地址,在此对原作者说声谢谢。 此文会不定期更新更多的Wi-Fi信息获取方法 最...

  • 如何获取本地IP(收藏)

    在应用开发中我们可能有需要获取到本地IP地址的需求,今天分享两种JAVA中获取本地IP的方法。 1 获取本地IP地...

  • ios获取当前连接路由信息

    iOS object-c route\router IP、route_ip 、WiFi 最近花了几天时间用oc获取...

  • iOS 应用 crash 分析

    前提 应用崩溃影响用户体验,所以减少iOS应用奔溃是提高应用质量的重要途径。 一、获取iOS应用 crash信息 ...

  • IOS 获取设备信息

    iOS-获取本机IP地址方法 https://www.jianshu.com/p/a5ec08079d62 iOS...

  • iOS开发 根据IP获取位置

    iOS开发 根据IP获取位置 本文的资源来自于淘宝 IP 地址库 一 IP 查询接口说明 请求接口(GET):/s...

网友评论

      本文标题:iOS获取应用IP

      本文链接:https://www.haomeiwen.com/subject/kddguhtx.html