123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #import <WebKit/WebKit.h>
- typedef void (^JSCallback)(NSString * _Nullable result,BOOL complete);
- @interface DWKWebView : WKWebView <WKUIDelegate>
- @property (nullable, nonatomic, weak) id <WKUIDelegate> DSUIDelegate;
- - (void)loadUrl: (NSString * _Nonnull) url;
- -(void) callHandler:(NSString * _Nonnull) methodName arguments:(NSArray * _Nullable) args;
- -(void) callHandler:(NSString * _Nonnull) methodName completionHandler:(void (^ _Nullable)(id _Nullable value))completionHandler;
- -(void) callHandler:(NSString * _Nonnull) methodName arguments:(NSArray * _Nullable) args completionHandler:(void (^ _Nullable)(id _Nullable value))completionHandler;
- - (void)setJavascriptCloseWindowListener:(void(^_Nullable)(void))callback;
- - (void)addJavascriptObject:(id _Nullable ) object namespace:(NSString * _Nullable)nativeNamespace;
- - (void)removeJavascriptObject:(NSString * _Nullable) nativeNamespace;
- - (void) hasJavascriptMethod:(NSString * _Nonnull) handlerName methodExistCallback:(void(^ _Nullable)(bool exist))callback;
- - (void) setDebugMode:(bool) debug;
- - (void) disableJavascriptDialogBlock:(bool) disable;
- - (void) customJavascriptDialogLabelTitles:(NSDictionary*_Nullable) dic;
- - (id _Nullable ) onMessage:(NSDictionary *_Nonnull) msg type:(int) type;
- @end
|