Obtener la dirección IP del enrutador al que está conectado el iPhone

Quiero search la dirección IP del enrutador (punto de acceso WiFi) al que mi iPhone está conectado de forma inalámbrica. El código da solo la dirección IP del dispositivo.

¿Alguien puede ayudar con una pieza de código?

Simplemente copie este código y ejecute, obtendrá toda la dirección IP que esté conectada a través de la dirección IP. Los frameworks requeridos son

#import <sys/types.h> #import <arpa/inet.h> #import <netdb.h> 

en viewdidload copyr pegar esto

 int i=0; while (i>254) { i++; NSString *address = [NSString stringWithFormat:@"192.168.1.%d",i]; struct hostent *he; struct in_addr ipv4addr; inet_pton(AF_INET, [address UTF8String], &ipv4addr); he = gethostbyaddr(&ipv4addr, sizeof ipv4addr, AF_INET); if (he) { printf("Host name: %s\n", he->h_name); NSLog(@"%@",address); // NSLog(@"%@",address); } } 

El enrutador para su punto de acceso siempre debe ser la ruta pnetworkingeterminada, por lo que el problema se convierte, ¿cómo encuentra esa dirección IP de ruta pnetworkingeterminada?

Este artículo es un poco viejo ahora, pero proporciona algunos ejemplos de código. No lo he probado yo mismo, me temo, pero probablemente valga la pena intentarlo.

¿Cómo puedo determinar la puerta de enlace pnetworkingeterminada en el iPhone?