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

View File

@ -37,6 +37,7 @@
-(void)setMinificationFilter:(NSString*)filter; -(void)setMinificationFilter:(NSString*)filter;
-(void)addTarget:(nullable id)target action:(SEL)action forControlEvents:(NSUInteger)controlEvents; -(void)addTarget:(nullable id)target action:(SEL)action forControlEvents:(NSUInteger)controlEvents;
-(void)setIdleTimerDisabled:(BOOL)disabled; -(void)setIdleTimerDisabled:(BOOL)disabled;
-(BOOL)prefersStatusBarHidden;
@end @end
@interface InterfaceController () <WKExtendedRuntimeSessionDelegate> @interface InterfaceController () <WKExtendedRuntimeSessionDelegate>
@ -57,6 +58,12 @@ static NSObject<Emulator> *sharedEmulator = nil;
Method m = class_getInstanceMethod(CLKTimeFormatter, @selector(timeText)); Method m = class_getInstanceMethod(CLKTimeFormatter, @selector(timeText));
method_setImplementation(m, imp_implementationWithBlock(^NSString*(id self, SEL _cmd) { return @" "; })); 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 { + (id<Emulator>)sharedEmulator {