ios - 如何获取设备的公网IP地址

标签 ios objective-c ip-address public

我找到了 this sample code获取所有本地 IP 地址,但我找不到获取公共(public) IP 的简单解决方案。

A legacy class苹果公司允许这样做 ...但这是遗产...

最佳答案

就这么简单:

NSString *publicIP = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"https://icanhazip.com/"] encoding:NSUTF8StringEncoding error:nil];
publicIP = [publicIP stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]; // IP comes with a newline for some reason

关于ios - 如何获取设备的公网IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27708887/

相关文章:

objective-c - OSX 多个 nswindow 位于另一个窗口中

objective-c - 如何以编程方式确定 OS X 上 Retina MacBook Pro 屏幕的原始像素分辨率?

ios - numberFromString 的 NSNumberFormatter 问题

java - 如何通过Java获取linux上电脑的ip?

asp.net-core - 获取客户端的IP地址

iphone - mov 0x40(%eax),%eax 是什么意思?

iphone - 带有 ARC 的 Objective-C 委托(delegate)

ios - 如何从 UITableViewCell 中的 Switch 捕获事件?

python - 如何增强此 python 代码以对 FQN 主机名和 IP 地址列表进行自然排序?

IOS 模拟器:JavaScriptCoreWTF::CrashOnOverflow::crash: