前言:
目前很多应用登录都集成了手机号一键登录(非短信验证码登录),那么手机号码又是如何被获取到的呢?对于iOS开发来说,苹果也未提供直接获取运营商SIM卡的手机号码的API。其实,获取当前设备手机号对于运营商(移动、联通、电信)来说是能做到的,所以各个运营商提供了相关SDK给开发者或者第三方公司(二次包装)。运营商的SDK又是如果做的呢?其内部最最最关键一块网络请求是走运营商网络而非wifi(个人猜测:对于运营商来说 手机号码(SIM卡)随机分配一个ip进行绑定,运营商ip表中自然知道ip对应哪个手机号码)。那么问题来了,手机wifi网络开启情况下,我的应用如何让某个http(或https)请求走运营商网络(换句话说,如何走其他网卡)? 下面就是解决方案。
相关代码正在梳理中...