• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 可达性和信号强度

[复制链接]
菜鸟教程小白 发表于 2022-12-12 15:12:31 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在使用 Apple 的 Reachability 类,并编写了一个简单的测试应用程序来显示它所接收到的事件。

- (BOOL)applicationUIApplication *)application didFinishLaunchingWithOptionsNSDictionary *)launchOptions {
    ...
    [self initializeNetworkReachability];
    ...
}

#pragma mark - Network Reachability/Connection methods

- (void)initializeNetworkReachability {
    [[NSNotificationCenter defaultCenter] addObserver:self selectorselector(checkConnection name:kReachabilityChangedNotification object:nil];
    internetAvailable = [Reachability reachabilityForInternetConnection];
    [internetAvailable startNotifier];
    [self checkConnection:nil];
}

- (void)checkConnectionNSNotification *)notification {
    NetworkStatus internetStatus = [internetAvailable currentReachabilityStatus];

    switch (internetStatus) {
        case NotReachable:
            _isConnectedToInternet = NO;
            break;
        case ReachableViaWiFi:
            _isConnectedToInternet = YES;
            break;
        case ReachableViaWWAN:
            _isConnectedToInternet = YES;
            break;
        default:
            _isConnectedToInternet = NO;
            break;
    }

    [self connectionAchieved:_isConnectedToInternet];
}

- (void)connectionAchievedBOOL)achieved {
    _isConnectedToInternet = achieved;
}

所有非常普通的 Vanilla ……但问题就在这里。如果我去一个我知道我的连接完全没用的地方(我办公大楼外的街道上的一个地方),我不会收到网络可达性更改通知。但是,如果我打开 Safari 并尝试浏览一个网站,则无法访问并只是在尝试加载页面时挂起。

我什至在街上闲逛,看着我的 WiFi 指示灯和蜂窝信号强度发生了变化,但我从来没有从可达性的东西中得到信号。

最后,我走进一家商店,走到最后面,看着 WiFi 切换到蜂窝 1x(我在 iPhone 5 上),最后改变了可达性(没有可用的网络)。整个网络完全无法使用。

我做错了吗?误解/误解了可达性的使用?或者,如果不是,人们究竟是如何处理这些情况的??



Best Answer-推荐答案


您所描述的行为正是我所期望的可达性 API 的行为方式。它基本上是一种简单地了解您的设备是否通过 WiFi、蜂窝网络连接或根本没有连接的方法。它不会显示信号强度或网络连接的质量

关于ios - 可达性和信号强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19169984/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap