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 {