以iOS13 非iPhoneX系列为例
if (@available(iOS 13.0, *)) {
UIStatusBarManager *statusBarManager = [UIApplication sharedApplication].keyWindow.windowScene.statusBarManager;
id _statusBar = nil;
if ([statusBarManager respondsToSelector:@selector(createLocalStatusBar)]) {
UIView *_localStatusBar = [statusBarManager performSelector:@selector(createLocalStatusBar)];
if ([_localStatusBar respondsToSelector:@selector(statusBar)]) {
_statusBar = [_localStatusBar performSelector:@selector(statusBar)];
NSLog(@"");
if (_statusBar) {
_statusBar = [_statusBar valueForKeyPath:@"_statusBar"];
id currentData = [_statusBar valueForKeyPath:@"currentData"];
id _wifiEntry = [currentData valueForKeyPath:@"wifiEntry"];
int type = [[_wifiEntry valueForKeyPath:@"type"] intValue];
NSLog(@"%d",type);
if (type == 1 && [[_wifiEntry valueForKeyPath:@"isEnabled"] boolValue]) {
//热点
}
}
}