From bbaa85bdbffe2b42cf06cbda43f5ec6393ce99a9 Mon Sep 17 00:00:00 2001 From: Tanner Bennett Date: Fri, 7 May 2021 12:01:57 -0500 Subject: [PATCH] Add WKWebView/SFVC shortcuts --- .../Shortcuts/FLEXShortcutsFactory+Defaults.h | 2 ++ .../Shortcuts/FLEXShortcutsFactory+Defaults.m | 29 +++++++++++++++++++ 2 files changed, 31 insertions(+) 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