How can I programmatically get the MAC address of an iphone

后端 未结 12 2247
春和景丽
春和景丽 2020-11-22 08:06

How to programmatically get an iPhone\'s MAC address and IP address?

12条回答
  •  星月不相逢
    2020-11-22 08:37

    There are vary solutions about this, but I couldn't find a whole thing. So I made my own solution for :

    nicinfo

    How to use :

    NICInfoSummary* summary = [[[NICInfoSummary alloc] init] autorelease];
    
    // en0 is for WiFi 
    NICInfo* wifi_info = [summary findNICInfo:@"en0"];
    
    // you can get mac address in 'XX-XX-XX-XX-XX-XX' form
    NSString* mac_address = [wifi_info getMacAddressWithSeparator:@"-"];
    
    // ip can be multiple
    if(wifi_info.nicIPInfos.count > 0)
    {
        NICIPInfo* ip_info = [wifi_info.nicIPInfos objectAtIndex:0];
        NSString* ip = ip_info.ip;
        NSString* netmask = ip_info.netmask;
        NSString* broadcast_ip = ip_info.broadcastIP;
    }
    else
    {
        NSLog(@"WiFi not connected!");
    }
    

提交回复
热议问题