Swiftgram/Display/StatusBarUtils.m
2016-03-28 17:13:25 +03:00

33 lines
908 B
Objective-C

#import "StatusBarUtils.h"
@implementation StatusBarUtils
+ (UIView *)statusBarWindow {
UIWindow *window = [[UIApplication sharedApplication] valueForKey:@"statusBarWindow"];
UIView *view = window.subviews.firstObject;
return view;
}
+ (UIView *)statusBar {
UIWindow *window = [[UIApplication sharedApplication] valueForKey:@"statusBarWindow"];
UIView *view = window.subviews.firstObject;
static Class foregroundClass = nil;
static Class batteryClass = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
foregroundClass = NSClassFromString(@"UIStatusBarForegroundView");
batteryClass = NSClassFromString(@"UIStatusBarBatteryItemView");
});
for (UIView *foreground in view.subviews) {
if ([foreground isKindOfClass:foregroundClass]) {
return foreground;
}
}
return nil;
}
@end