我们的项目非常庞大和复杂。它是关于在代码中的某处传输在线视频,或者使用互联网的一些其他活动(例如,web服务,下载等)。我有责任在应用程序开始使用3G或4G互联网服务时显示通知。
是否有任何图书馆支持此功能?
我们的项目是用Objective-C编写的,支持在iPhone,iPad上运行的ios8,ios9和ios10。
答案 0 :(得分:3)
您可以使用CTTelephonyNetworkInfo
检测当前的连接类型。
奇怪的是,这不是文档,你必须检查源头。这是AppStore保存。
有官方文件:https://developer.apple.com/reference/coretelephony/cttelephonynetworkinfo?language=objc
不确定KVO是否正在处理此属性。
有关于更改的通知:CTRadioAccessTechnologyDidChangeNotification
来自CTTelephonyNetworkInfo.h标题:
/* * currentRadioAccessTechnology * * Discussion: * The current radio access technology the device is registered with. May be NULL * if device is not registered on any network. */ @property (nonatomic, readonly, retain, nullable) NSString* currentRadioAccessTechnology __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_7_0);