crash - 如何使用 [[UIApplication sharedApplication] valueForKey : @"statusBar"] on ios13? 获取 wifi 信号强度

标签 crash wifi statusbar ios13

由于未捕获的异常“NSInternalInconsistencyException”,线路 [[UIApplication sharedApplication] valueForKey:@"statusBar"] 发生崩溃,原因:“应用程序在 UIApplication 上调用了 -statusBar 或 -statusBarWindow。由于不再有状态栏或状态栏窗口,因此必须更改此代码。

但没有提及如何获取 wifi 信号强度或其他状态栏信息(例如网络栏)。 任何人都可以建议我是否有任何其他 API 或方法来获取这些信息?

最佳答案

    UIStatusBarManager *statusBarManager = [UIApplication sharedApplication].keyWindow.windowScene.statusBarManager;
    if ([statusBarManager respondsToSelector:@selector(createLocalStatusBar)]) {
        UIView *_localStatusBar = [statusBarManager performSelector:@selector(createLocalStatusBar)];
        if ([_localStatusBar respondsToSelector:@selector(statusBar)]) {
            _statusBar = [_localStatusBar performSelector:@selector(statusBar)];
            NSLog(@"🌶%@",[[[[_statusBar valueForKey:@"_statusBar"] valueForKey:@"_currentAggregatedData"] valueForKey:@"_wifiEntry"] valueForKey:@"displayValue"]);
        }
    }

关于crash - 如何使用 [[UIApplication sharedApplication] valueForKey : @"statusBar"] on ios13? 获取 wifi 信号强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57436569/

相关文章:

ios - NEHotspotConfigurationErrorDomain 某些设备上出现错误

android - 防止隐藏的状态栏在屏幕锁定后重新出现

ios - 在 iOS 7 中隐藏状态栏时防止 UINavigationController 调整原点

ios - IOS 如何管理后台应用程序的内存?

ios - wifi关闭时GDCWebserver serverURL为空

optimization - 使用-fast编译时,波特兰组FORTRAN pgf90程序失败,-fast -Mnounroll成功时,

android - 广播接收器未检测到丢失的 wifi 连接

iphone - 退出电影播放器​​全屏会导致 navigationController 导航栏移到状态栏后面

android - 使用崩溃报告切换 Activity 时,应用崩溃

android - 数据库更新时应用崩溃