网络-通讯

作者: 自由在心 | 来源:发表于2020-04-14 12:46 被阅读0次

CoreTelephony Framework

1. CTTelephonyNetworkInfo:提供手机注册的运营商信息、当前接入的无线通讯技术、切换运营商(切换SIM卡)通知、当前无线接入技术变更通知。

由于苹果手机也支持了双卡双待,所以新API从iOS12开始支持。

以下是在不同情况下对部分api的测试。

API测试

实用场景:

  1. 判断手机有没插卡:通过serviceSubscriberCellularProviders判断:遍历每个value,若每个CTCarrier的ISO Country Code都为nil则没插卡,不可以Carrier name来判断,无SIM 时Carrier name还是会有的。

2. 飞行模式是否开启判断:1. 首先判断有没插卡。2.插卡时,根据serviceCurrentRadioAccessTechnology是否{}来判断是否飞行模式。3. 没插卡时,无法判断(有没判断意义?)。

3. 飞行模式开关、SIM拔插实时切换跟踪:1.接收CTServiceRadioAccessTechnologyDidChangeNotification通知 2. 收到变更通知时再根据serviceCurrentRadioAccessTechnology是否为{}判断是否飞行模式,根据serviceSubscriberCellularProviders判断插卡。

代码如下:

飞行模式判断(可以写在工具类里)

需要做飞行模式检测的类:

示例的使用代码

踩过的坑:接收CTServiceRadioAccessTechnologyDidChangeNotification通知时,一定要持有CTTelephonyNetworkInfo实例,否则飞行模式的开启关闭通知可能接收不到。

相关文章

  • 网络-通讯

    CoreTelephony Framework 1. CTTelephonyNetworkInfo:提供手机注册的...

  • 网络

    网络模型:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。网络的通讯其实就是socket间的通讯(通讯...

  • 网络底层原理之网络安全

    网络通讯中面临的四种安全威胁 截取:窃听通信内容 中断:中断网络通信 篡改:篡改通讯内容 伪造:伪造通讯内容网络安...

  • 网络通讯

    UDP UDP多播 多播(组播)的概念多播,也称为“组播”,将网络中同一业务类型主机进行了逻辑上的分组,进行数据收...

  • 网络通讯

    自从开始网络教学以来,我对网络通讯的理解也在悄无声息的发生着巨大的变化。刚刚开始上网课的时候,还是认为着网络通讯的...

  • Facebook发币,能拯救凉凉的币圈吗?

    纽约时报称,Facebook要在其将整合的通讯网络平台——旗下社交网络的即时通讯...

  • Mac 开发之网络通讯

    本文包含:Mac开发中网络通讯常见问题、Mac端 网络通讯demo。 错误一:输出台:App Transport ...

  • 白话网络通讯

    不同主机之间通讯本质-二进制流传输 无论你是纯socket通讯,还是应用层的http,Rpc协议进行通讯,本质底层...

  • 网络基础(Socket通讯)

    目录 网络分层 1,应用层:如常用的http协议属于应用层,定义了数据的包装与解析规则。2,传输层:包含TCP与U...

  • Http网络通讯

    计算机网络知识 1.HTTP相关知识,包括一个Http请求的内部结构,Http各个版本的不同,Http的特性等等。...

网友评论

    本文标题:网络-通讯

    本文链接:https://www.haomeiwen.com/subject/zhqnmhtx.html