System/Library/PrivateFrameworks/WebSheet.framework
WSWebSheetView.h
@class NSURL, NSMutableDictionary, UILabel, UIBarButtonItem, NSDictionary, WBUSheetController, NSObject, _SFFormAutoFillController, NSMutableArray, UIView, WSWebSheetDownloadManager, NSString, WKWebView, UINavigationBar, UINavigationItem, WSWebSheetViewController, UIAlertController, NSTimer, UIImageView;
@protocol OS_dispatch_queue, WSWebSheetViewDelegate;
@interface WSWebSheetView : UIView <UINavigationBarDelegate, SFFormAutoFillControllerDelegate, _WSWebSheetDownloadDelegate, WKNavigationDelegate, _WKInputDelegate, WKUIDelegate> {
_SFFormAutoFillController *_autoFillController;
UINavigationBar *_navigationBar;
UINavigationItem *_navigationItem;
UIBarButtonItem *_backButtonItem;
UIBarButtonItem *_forwardButtonItem;
UIBarButtonItem *_cancelDoneBarButtonItem;
UIBarButtonItem *_backForwardButton;
UIView *_addressView;
UIImageView *_lockIconView;
UILabel *_addressLabel;
UILabel *_ssidLabel;
NSMutableArray *_alerts;
WBUSheetController *_sheetController;
NSMutableArray *_redirectTypeQueue;
NSObject<OS_dispatch_queue> *_queue;
long long _currentRedirectURLType;
BOOL _currentRedirectURLTypeSet;
BOOL _firstNavigation;
BOOL _everReceivedUntrustedCertificate;
NSURL *_navigationURLAtStart;
WSWebSheetDownloadManager *_downloadManager;
BOOL _inDoneState;
UIAlertController *_stayConnectedAlertController;
NSTimer *_captiveProbeDispatchTimer;
NSString *_loginURL;
NSString *_postMessage;
NSString *_ssid;
BOOL _lastResultWasTimeoutError;
}
@property (nonatomic) BOOL hasEVCert;
@property (nonatomic) BOOL isCertTrustDone;
@property (retain, nonatomic) WKWebView *webView;
@property (retain, nonatomic) WSWebSheetViewController *webSheetViewController;
@property (retain, nonatomic) NSURL *currentURL;
@property (copy, nonatomic) NSURL *probeURL;
@property (nonatomic) BOOL shouldShowStayConnectedOptions;
@property (nonatomic) BOOL enableTVMode;
@property (copy, nonatomic) NSDictionary *proxyConfiguration;
@property (retain, nonatomic) NSMutableDictionary *resultOptions;
@property (weak, nonatomic) id<WSWebSheetViewDelegate> delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
- (void)downloadDidFinish:(id)a0;
- (void)_webView:(id)a0 renderingProgressDidChange:(unsigned long long)a1;
- (void)webView:(id)a0 didFailNavigation:(id)a1 withError:(id)a2;
- (void)webView:(id)a0 didReceiveAuthenticationChallenge:(id)a1 completionHandler:(id /* block */)a2;
- (void)webView:(id)a0 didFailProvisionalNavigation:(id)a1 withError:(id)a2;
- (void)_webView:(id)a0 accessoryViewCustomButtonTappedInFormInputSession:(id)a1;
- (id)formAutoFillControllerURLForFormAutoFill:(id)a0;
- (void)webView:(id)a0 didCommitNavigation:(id)a1;
- (void)_webView:(id)a0 insertTextSuggestion:(id)a1 inInputSession:(id)a2;
- (BOOL)formAutoFillControllerCanPrefillForm:(id)a0;
- (void)downloadDidFail:(id)a0;
- (void)_webView:(id)a0 didStartInputSession:(id)a1;
- (void)setSSID:(id)a0;
- (void)webView:(id)a0 decidePolicyForNavigationAction:(id)a1 decisionHandler:(id /* block */)a2;
- (BOOL)formAutoFillControllerShouldDisableStreamlinedLogin:(id)a0;
- (void)webView:(id)a0 didFinishNavigation:(id)a1;
- (void)_webView:(id)a0 willSubmitFormValues:(id)a1 userObject:(id)a2 submissionHandler:(id /* block */)a3;
- (void)dealloc;
- (id)_presentingViewControllerForWebView:(id)a0;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)webView:(id)a0 createWebViewWithConfiguration:(id)a1 forNavigationAction:(id)a2 windowFeatures:(id)a3;
- (void)webView:(id)a0 decidePolicyForNavigationResponse:(id)a1 decisionHandler:(id /* block */)a2;
- (void).cxx_destruct;
- (void)safeAreaInsetsDidChange;
- (void)_updateTitle;
- (void)_webView:(id)a0 navigationDidFinishDocumentLoad:(id)a1;
- (void)webView:(id)a0 didStartProvisionalNavigation:(id)a1;
- (void)layoutSubviews;
- (void)addAlert:(id)a0;
- (id)_titleForError:(id)a0;
- (void)webView:(id)a0 didCommitLoadForFrame:(id)a1;
- (void)doneTapped;
- (void)_showGenericDownloadAlert;
- (void)cancelTapped;
- (void)_startCaptiveProbeDispatchTimer;
- (BOOL)isUserAprroved:(id)a0;
- (void)_addAndRemoveAddressViewsAsNeeded;
- (void)_backButtonPressed;
- (void)_captiveProbeDispatchTimerDidFire:(id)a0;
- (id)_evCertColor;
- (void)_forwardButtonPressed;
- (BOOL)_handleCertificateError:(struct __SecTrust { } *)a0 newhost:(id)a1;
- (BOOL)_isSecureAddress;
- (id)_lockIconImage;
- (void)_precheckTrustForServerCertificate:(struct __SecTrust { } *)a0 host:(id)a1;
- (id)_promptLabelFont;
- (double)_promptLabelFontLineHeight;
- (id)_sheetController;
- (BOOL)_shouldShowPromptLabels;
- (void)_showProfileDownloadAlert;
- (void)_showProfileInstallAlert;
- (id)_specializedMessageForError:(id)a0;
- (void)_stopCaptiveProbeDispatchTimer;
- (void)_updateAddress;
- (void)_updateBackForwardButtons;
- (id)appNametoOpenURL:(id)a0;
- (void)dequeueRedirectTypeQueue;
- (void)dismissWebSheetWithCaptiveWebSheetResult:(long long)a0;
- (void)dispatchCaptiveProbe;
- (double)getAddressViewHeight;
- (double)getHeaderFrameHeight;
- (double)getTopSafeAreaInsetTop;
- (void)handleProbeResult:(long long)a0;
- (BOOL)isChinaRegion;
- (void)pushBackToRedirectTypeQueue;
- (void)setWebViewWithInterfaceName:(id)a0;
- (void)updateRedirectURLTypeSetting;
- (void)updateResultOptions;
- (void)updateToDoneButton;
@end