From 3d6e952320e39f8189194626717f3e51041747da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesu=CC=81s=20A=2E=20A=CC=81lvarez?= Date: Sat, 30 Mar 2024 12:28:30 +0100 Subject: [PATCH] hide status bar on watchOS 10 --- Mini vMac WatchKit Extension/InterfaceController.m | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Mini vMac WatchKit Extension/InterfaceController.m b/Mini vMac WatchKit Extension/InterfaceController.m index 7622d7d..eee68d7 100644 --- a/Mini vMac WatchKit Extension/InterfaceController.m +++ b/Mini vMac WatchKit Extension/InterfaceController.m @@ -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 () @@ -57,6 +58,12 @@ static NSObject *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)sharedEmulator {