
一种比较简单,但是只有当你的设备连接到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地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)