gpt4 book ai didi

iOS,判断网络访问类型

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:11:40 27 4
gpt4 key购买 nike

我正在尝试获取 iPhone 上的网络类型。我正在使用以下程序:

(NSNumber *) dataNetworkTypeFromStatusBar {

UIApplication *app = [UIApplication sharedApplication];
NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews];
NSNumber *dataNetworkItemView = nil;

for (id subview in subviews) {
if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) {
dataNetworkItemView = subview;
break;
}
}
return [dataNetworkItemView valueForKey:@"dataNetworkType"];
}

我在前台可以成功获取网络类型,但是在后台时网络类型没有更新。谁能告诉我如何获得在后台更新信息的程序?

谢谢

最佳答案

在 iOS 7.0+ 中,我们有 CoreTelephony 框架,它可以为我们提供有关网络类型的所需详细信息。

这是一个示例。

CTTelephonyNetworkInfo *telephonyInfo = [[CTTelephonyNetworkInfo alloc] init];
NSString *currentRadio = telephonyInfo.currentRadioAccessTechnology;
if ([currentRadio isEqualToString:CTRadioAccessTechnologyLTE]) {
// LTE

} else if([currentRadio isEqualToString:CTRadioAccessTechnologyEdge]) {
// EDGE

} else if([currentRadio isEqualToString:CTRadioAccessTechnologyWCDMA]){
// 3G

}

关于iOS,判断网络访问类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731982/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com