KSBaseWKWebViewController.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // KSBaseWKWebViewController.h
  3. // KulexiuForTeacher
  4. //
  5. // Created by Kyle on 2022/3/17.
  6. //
  7. #import "KSBaseViewController.h"
  8. #import <WebKit/WebKit.h>
  9. #import "WeakWebViewScriptMessageDelegate.h"
  10. #import "KSWebNavView.h"
  11. #import "KSWebBackButton.h"
  12. NS_ASSUME_NONNULL_BEGIN
  13. @interface KSBaseWKWebViewController : KSBaseViewController<WKUIDelegate,WKNavigationDelegate,WKScriptMessageHandler>
  14. @property (nonatomic, strong) NSString *url; // webView的连接地址
  15. @property (nonatomic, strong) NSDictionary *parmDic; // 需要回传的参数
  16. @property (nonatomic, strong) NSString *headTitle; // 顶部显示的title
  17. @property (nonatomic, assign) BOOL isBackPreView;
  18. @property (nonatomic, assign) BOOL backRootView; // 是否直接回到首页
  19. @property (nonatomic, strong) WKWebView *myWebView;
  20. @property (nonatomic, assign) BOOL modifyUserAgent;
  21. @property (nonatomic, assign) BOOL keepOrientation;
  22. - (void)initWebView;
  23. - (void)configLocalStorage;
  24. - (void)postMessage:(NSDictionary *)parm;
  25. - (NSDictionary *)convertJsonStringToNSDictionary:(NSString *)jsonString;
  26. - (void)handleScriptMessageSource:(NSDictionary *)parm;
  27. - (void)setupProgress;
  28. - (void)loadRequest;
  29. + (WKProcessPool*)singleWkProcessPool;
  30. @end
  31. NS_ASSUME_NONNULL_END