我们如何知道iOS应用程序何时开始在编解码器中使用3G / 4G?

时间:2016-09-13 11:48:43

标签: ios objective-c

我们的项目非常庞大和复杂。它是关于在代码中的某处传输在线视频,或者使用互联网的一些其他活动(例如,web服务,下载等)。我有责任在应用程序开始使用3G或4G互联网服务时显示通知。

是否有任何图书馆支持此功能?

我们的项目是用Objective-C编写的,支持在iPhone,iPad上运行的ios8,ios9和ios10。

1 个答案:

答案 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);