手机的当前IP地址,无论是通过WiFi还是3G连接

时间:2011-11-10 16:12:04

标签: iphone objective-c ios cocoa-touch ip-address

我需要创建一个返回手机当前IP地址的函数。

我发现了这个(但它仅适用于手机连接到WiFi的情况 - 即使通过3G连接也需要地址) http://blog.zachwaugh.com/post/309927273/programmatically-retrieving-ip-address-of-iphone

此外,一旦我拥有IP地址,我想找到它来自的国家。

3 个答案:

答案 0 :(得分:2)

您需要pdp_ip0而不是en0

答案 1 :(得分:1)

尝试寻找其他适配器之一,“en0”是wifi卡,试试“en1”

答案 2 :(得分:1)

映射IP地址 - >国家不会工作。具体地,如果电话连接到任何消费者WiFi基站,则几乎可以保证所述基站使用NAT(网络地址转换)在所连接的设备之间共享单个IP。即您会看到以10.0.##.##192.168.1.##开头的IP地址。

您必须联系外部服务器以确定您的设备可能隐藏的IP地址。

Lots of info here(虽然我对运行此事的公司一无所知)。