CNLiveWebViewModuleImpl.m
4.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
//
// CNLiveWebViewModuleImpl.m
// CNLiveCWebViewModule_Example
//
// Created by open on 2021/1/15.
// Copyright © 2021 woshiliushiyu. All rights reserved.
//
#import "CNLiveWebViewModuleImpl.h"
#import <CNLiveCWebViewModule/CNLiveWebViewModuleEnum.h>
#import <CNLiveVideoClassifyKit/CNLiveListManager.h>
@implementation CNLiveWebViewModuleImpl
/// 调用工程中复制Appdelegate参数方法
/// @param shareTaskId 分享动作方法
/// @param shareId 分享id
/// @param shareUrl 分享链接
-(void)requestWebViewShareContentShareTaskId:(NSString *)shareTaskId
ShareId:(NSString *)shareId
ShareUrl:(NSString *)shareUrl
{
}
/// 调用工程中分享功能
/// @param shareName 分享标题
/// @param shareDesc 分享描述
/// @param shareUrl 分享链接
/// @param shareImg 分享图片地址
/// @param imageArray 动作按钮图片集合
/// @param titleArray 动作按钮标题集合
/// @param fromType 调用平台
-(void)requestWebViewShareClickWithShareName:(NSString *)shareName
ShareDesc:(NSString *)shareDesc
ShareUrl:(NSString *)shareUrl
ShareImg:(NSString *)shareImg
ImageArray:(NSArray *)imageArray
TitleArray:(NSArray *)titleArray
PlatformType:(CNLiveWebSharePlatformType)fromType
{
NSLog(@"调用分享方法");
}
/// 与H5交互方法
/// @param handleName 交互key通着这个值进行点击判别
/// @param webBridge 桥接文件
/// @param resultData 交互参数
-(void)requestWebViewBridgeClickWithHandlerName:(NSString *)handleName
WebBridge:(WKWebViewJavascriptBridge *)webBridge
FromVC:(CNLiveWebViewController *)fromVC
ResultData:(id)resultData
CompleterBlock:(nonnull void (^)(id _Nonnull))completerBlock
{
NSLog(@"交互方法响应了=>%@ 参数=>%@",handleName,resultData);
if ([handleName isEqualToString:kCNLiveWebForJSRegisterKWIdentifier]) {
}
}
/// 调用主工程中支付宝支付方法
/// @param contentURL 内容url
/// @param completerBlock 完成回调
-(BOOL)requestWebViewWithAlipayForContentUrl:(NSString *)contentURL
CompleterBlock:(void(^)(NSDictionary *result))completerBlock
{
return YES;
}
/// 目击者视频下载
/// @param videoURL 下载地址
-(void)requestWebViewDownLoadWitnessVideoWithVideoURL:(NSString *)videoURL
{
}
/// 设置跳转工程中其他界面的方法
/// @param contentURL 内容URL
-(void)requestWebViewSkipManagerForContentURL:(NSString *)contentURL
{
}
/// 设置跳转工程中其他界面的方法(输入)
/// @param inputURL 内容URL
-(void)requestWebViewSkipManagerForInputURL:(NSString *)inputURL
{
}
/// 通过设置改方法为YES 则工程中所有调用网页入口方法都会转为 requestWebViewWithSkipWebViewForWebURL:方法进行响应
-(BOOL)requestWebViewWithSkipNewWebViewOrJunBoWebView
{
return NO;
}
/// 通过设置 requestWebViewWithSkipNewWebViewOrJunBoWebView 方法返回NO时调用改方法
/// @param webUrl 链接地址
/// @param paramDict 参数字典
/// @param showType 显示类型
-(CNLiveWebViewController *)requestWebViewWithSkipWebViewForWebURL:(NSString *)webUrl
ParamDict:(NSDictionary *)paramDict
ShowType:(CNLiveWebViewLunchShowType)showType
{
NSLog(@"用老webView跳转到这个地址=>%@",webUrl);
return [CNLiveWebViewController new];
}
/// 获取注册JS方法回调,用于实现方法:
/// responseWebViewWithWebViewToJavascriptBridgeForBridgeName
/// responseWebViewWithJavascriptBridgeToWebViewForBridgeName
-(void)requestWebViewRegisterJavascriptBridgeMethod
{
}
- (void)requestWebViewForScrollView:(nonnull UIScrollView *)scrollView isBeginDragging:(BOOL)isBeginDragging {
[CNLiveListManager sha]
}
@end