如何获取ios设备的当前IP地址

如何获取ios设备的当前IP地址,第1张

一种比较简单,但是只有当你的设备连接到WIFI时才能获取到IP地址,倘若你的设备用的是流量,那就不行。代码如下:

[objc] view plain copy print

#import <ifaddrsh>  

#import <arpa/ineth>

最近做一个需求,接入电信校验手机号码功能 电信手机号码校验API 。通过与电信工作人员沟通,移动端必须在使用电信蜂窝数据的时候才可以成功获取accessCode,用与本机号码校验。也就是如果在wifi和蜂窝数据同时打开的情况下,使用蜂窝数据做网络请求才能成功。什么鬼???这不是偷偷用用户的数据流量吗?没办法,要实现这个功能,也只能去找对应的解决办法了。

在网上查找资料,受这个 切换网卡 的启示,尝试了一下通过 getifaddrs() 来获取本机所有地址信息,其中 "pdp_ip0" 的是蜂窝数据的地址。然后 socket 指定这个地址为网卡出口就可以了。

通过socket来实现>

1首先打开手机中的“设置”,转到“无线和网络—移动网络”,进入以下页面。不同手机的

2点击配置旁边的“信息”图标进入设置。

3找到其中的“APN协议”和“APN漫游协议”两项,点击进入设置,将这两项设置为“I

4确认这两项修改完毕后,点击右上角的钩保存。

5设置完成,可以在“设置—系统—关于手机—状态消息”中看到,手机已经有IPv6地址了。

以上就是关于如何获取ios设备的当前IP地址全部的内容,包括:如何获取ios设备的当前IP地址、iOS 关于wifi环境下指定使用蜂窝网、苹果手机怎么看ipv6地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9298763.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存