diff --git a/Classes/ObjectExplorers/Sections/Shortcuts/FLEXShortcutsFactory+Defaults.h b/Classes/ObjectExplorers/Sections/Shortcuts/FLEXShortcutsFactory+Defaults.h index ba82255..12c84e7 100644 --- a/Classes/ObjectExplorers/Sections/Shortcuts/FLEXShortcutsFactory+Defaults.h +++ b/Classes/ObjectExplorers/Sections/Shortcuts/FLEXShortcutsFactory+Defaults.h @@ -25,3 +25,5 @@ @interface FLEXShortcutsFactory (Blocks) @end @interface FLEXShortcutsFactory (Foundation) @end + +@interface FLEXShortcutsFactory (WebKit_Safari) @end diff --git a/Classes/ObjectExplorers/Sections/Shortcuts/FLEXShortcutsFactory+Defaults.m b/Classes/ObjectExplorers/Sections/Shortcuts/FLEXShortcutsFactory+Defaults.m index b69700d..fcc5737 100644 --- a/Classes/ObjectExplorers/Sections/Shortcuts/FLEXShortcutsFactory+Defaults.m +++ b/Classes/ObjectExplorers/Sections/Shortcuts/FLEXShortcutsFactory+Defaults.m @@ -293,3 +293,32 @@ } @end + +#pragma mark - WebKit / Safari + +@implementation FLEXShortcutsFactory (WebKit_Safari) + ++ (void)load { FLEX_EXIT_IF_NO_CTORS() + Class WKWebView = NSClassFromString(@"WKWebView"); + Class SafariVC = NSClassFromString(@"SFSafariViewController"); + + if (WKWebView) { + self.append.properties(@[ + @"configuration", @"scrollView", @"title", @"URL", + @"customUserAgent", @"navigationDelegate" + ]).methods(@[@"reload", @"stopLoading"]).forClass(WKWebView); + } + + if (SafariVC) { + self.append.properties(@[ + @"delegate", @"configuration", @"dismissButtonStyle" + ]).forClass(SafariVC); + if (@available(iOS 10.0, *)) { + self.append.properties(@[ + @"preferredBarTintColor", @"preferredControlTintColor" + ]).forClass(SafariVC); + } + } +} + +@end