hide status bar on watchOS 10

This commit is contained in:
Jesús A. Álvarez 2024-03-30 12:28:30 +01:00
parent 4684df5fc6
commit 3d6e952320
1 changed files with 7 additions and 0 deletions

View File

@ -37,6 +37,7 @@
-(void)setMinificationFilter:(NSString*)filter;
-(void)addTarget:(nullable id)target action:(SEL)action forControlEvents:(NSUInteger)controlEvents;
-(void)setIdleTimerDisabled:(BOOL)disabled;
-(BOOL)prefersStatusBarHidden;
@end
@interface InterfaceController () <WKExtendedRuntimeSessionDelegate>
@ -57,6 +58,12 @@ static NSObject<Emulator> *sharedEmulator = nil;
Method m = class_getInstanceMethod(CLKTimeFormatter, @selector(timeText));
method_setImplementation(m, imp_implementationWithBlock(^NSString*(id self, SEL _cmd) { return @" "; }));
}
/* hide status bar on watchOS 10 */
Class clsUIViewController = NSClassFromString(@"UIViewController");
if ([clsUIViewController instancesRespondToSelector:@selector(prefersStatusBarHidden)]) {
Method m = class_getInstanceMethod(clsUIViewController, @selector(prefersStatusBarHidden));
method_setImplementation(m, imp_implementationWithBlock(^BOOL(id self, SEL _cmd) { return YES; }));
}
}
+ (id<Emulator>)sharedEmulator {