Текущий IP-адрес телефона, подключен ли он через WiFi или 3G - PullRequest
0 голосов
/ 10 ноября 2011

Мне нужно создать функцию, которая возвращает текущий IP-адрес телефона.

Я нашел это (но это только для того, когда телефон подключен к WiFi - мне нужен адрес, даже если он подключен через 3G) http://blog.zachwaugh.com/post/309927273/programmatically-retrieving-ip-address-of-iphone

Далее, когда у меня есть IP-адрес, я бы хотел найти страну, из которой он находится.

Ответы [ 3 ]

2 голосов
/ 10 ноября 2011

Вам нужно pdp_ip0 вместо en0.

1 голос
/ 10 ноября 2011

Отображение IP-адреса -> страна не будет работать.В частности, если телефон подключен к любой потребительской базовой станции WiFi, почти гарантируется, что указанная базовая станция использует NAT (преобразование сетевых адресов) для совместного использования одного IP-адреса между подключенными устройствами.Т.е. вы увидите IP-адреса, которые начинаются с 10.0.##.## или 192.168.1.##.

. Вам нужно связаться с внешним сервером, чтобы выяснить, какой IP-адрес может скрывать ваше устройство.

Здесь много информации (хотя я ничего не знаю о компании, которая ее ведет).

1 голос
/ 10 ноября 2011

Попробуйте поискать один из других адаптеров, "en0" - это карта Wi-Fi, попробуйте "en1"

...