rastrear - donde encuentro el ip del iphone
¿Cómo consulto la dirección IP actual del iPhone? (2)
Si desea la dirección IP externa (la que se usa para conectarse desde fuera de la red local), debe consultar un servidor en la red externa. Una búsqueda rápida arrojó lo siguiente: http://checkip.dyndns.org , http://www.whatismyip.com . Es bastante simple cargar la página usando, por ejemplo
[NSData dataWithContentsOfURL:url]
y hacer alguna manipulación de cadena para recuperar la dirección IP.
Si desea la dirección IP interna (la asignada, por ejemplo, mediante DHCP a su dispositivo), lo que normalmente puede hacer es resolver el nombre de host del dispositivo, es decir,
/*
Returns the local IP, or NULL on failure.
*/
const char* GetLocalIP() {
char buf[256];
if(gethostname(buf,sizeof(buf)))
return NULL;
struct hostent* he = gethostbyname(buf);
if(!he)
return NULL;
for(int i=0; he->h_addr_list[i]; i++) {
char* ip = inet_ntoa(*(struct in_addr*)he->h_addr_list[i]);
if(ip != (char*)-1) return ip;
}
return NULL;
}
¿Cómo consulto la dirección IP actual del iPhone?
Puede intentar utilizar un servicio similar a este: Whatismyip y capturar la cadena :)
Crédito para Cookler del desarrollador de iPhone de Erica Sadun, 2da edición, página 555.