【问题标题】:How can I programmatically detect EDGE network or bad network in iPhone?如何以编程方式检测 iPhone 中的 EDGE 网络或坏网络?
【发布时间】:2013-11-15 11:03:59
【问题描述】:

我需要检测 iPhone 中的 EDGE 网络和坏网络。

1) 如何检测不良网络

2) 是否可以单独检测EDGE网络

3) 如何获得网络的强度?

请就这些问题给出一些答案。提前致谢。

【问题讨论】:

    标签: ios iphone networking


    【解决方案1】:

    在 iOS7 上,你可以!

    http://www.objc.io/issue-5/iOS7-hidden-gems-and-workarounds.html

    CTTelephonyNetworkInfo *telephonyInfo = [CTTelephonyNetworkInfo new];
    NSLog(@"Current Radio Access Technology: %@", telephonyInfo.currentRadioAccessTechnology);
    [NSNotificationCenter.defaultCenter addObserverForName:CTRadioAccessTechnologyDidChangeNotification 
                                                    object:nil 
                                                     queue:nil 
                                                usingBlock:^(NSNotification *note) 
    {
        NSLog(@"New Radio Access Technology: %@", telephonyInfo.currentRadioAccessTechnology);
    }];
    

    【讨论】:

    • 这是个好消息,我刚刚查看了文档,并没有提到这种方法。幸运的是它在头文件中。你回答 id 唯一正确的答案。一旦你的回答被接受,我会删除我的回答。
    • @Leo Natan,非常感谢您的帮助。我会检查我的设备。
    • @leonatanto ,将应用程序发送到后台时,telephonyInfo.currentRadioAccessTechnology 似乎为零。你知道如何解决这个问题吗?
    • @Leo。我已经发布了我的问题stackoverflow.com/q/33075759/1635315。请告诉我如何在设备上测试 EDGE/GPRS 网络。
    • @Chrizzor 对我来说同样的问题。你现在知道解决方法了吗?谢谢。
    猜你喜欢
    • 2011-05-17
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 2023-01-27
    • 2010-10-10
    相关资源
    最近更新 更多