|
#import "DebugOverrides.h" |
|
|
|
#import <objc/runtime.h> |
|
|
|
@interface DebugOverridesSelectorsHost: NSObject |
|
+ (instancetype)shared; |
|
- (instancetype)initWithContentSizeCategory:(UIContentSizeCategory)value; |
|
- (void)setSmartInvert:(NSNumber *)value; |
|
- (void)setGrayscale:(NSNumber *)value; |
|
- (void)setButtonShapes:(NSNumber *)value; |
|
- (void)setOnOffLabels:(NSNumber *)value; |
|
- (void)setReduceTransparency:(NSNumber *)value; |
|
- (void)_setDebugUserInterfaceStyleOverride:(DBGInterfaceStyleOverride)value; |
|
- (void)setDifferentiateWithoutColor:(NSNumber *)value; |
|
- (void)setReduceMotion:(NSNumber *)value; |
|
- (void)overrideSystemWithPreference:(id)value; |
|
- (void)setIncreaseContrast:(NSNumber *)value; |
|
- (void)setBoldText:(NSNumber *)value; |
|
@end |
|
|
|
void DBGSetSmartInvert(NSNumber *value) { |
|
[[objc_getClass("AccessibilitySupportOverrides") shared] setSmartInvert:value]; |
|
} |
|
|
|
void DBGSetGrayscale(NSNumber *value) { |
|
[[objc_getClass("AccessibilitySupportOverrides") shared] setGrayscale:value]; |
|
} |
|
|
|
void DBGSetButtonShapes(NSNumber *value) { |
|
[[objc_getClass("AccessibilitySupportOverrides") shared] setButtonShapes:value]; |
|
} |
|
|
|
void DBGSetOnOffLabels(NSNumber *value) { |
|
[[objc_getClass("AccessibilitySupportOverrides") shared] setOnOffLabels:value]; |
|
} |
|
|
|
void DBGSetReduceTransparency(NSNumber *value) { |
|
[[objc_getClass("AccessibilitySupportOverrides") shared] setReduceTransparency:value]; |
|
} |
|
|
|
void DBGSetInterfaceStyle(DBGInterfaceStyleOverride value) { |
|
[objc_getClass("UIApplication") _setDebugUserInterfaceStyleOverride:value]; |
|
} |
|
|
|
void DBGSetDifferentiateWithoutColor(NSNumber *value) { |
|
[[objc_getClass("AccessibilitySupportOverrides") shared] setDifferentiateWithoutColor:value]; |
|
} |
|
|
|
void DBGSetReduceMotion(NSNumber *value) { |
|
[[objc_getClass("AccessibilitySupportOverrides") shared] setReduceMotion:value]; |
|
} |
|
|
|
void DBGSetDynamicType(UIContentSizeCategory value) { |
|
[objc_getClass("UIContentSizeCategoryPreference") overrideSystemWithPreference:[[objc_getClass("UIContentSizeCategoryPreference") alloc] initWithContentSizeCategory:value]]; |
|
} |
|
|
|
void DBGSetIncreaseContrast(NSNumber *value) { |
|
[[objc_getClass("AccessibilitySupportOverrides") shared] setIncreaseContrast:value]; |
|
} |
|
|
|
void DBGSetBoldText(NSNumber *value) { |
|
[[objc_getClass("AccessibilitySupportOverrides") shared] setBoldText:value]; |
|
} |