File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change 5
5
6
6
@property (nonatomic , strong ) NSString * basePath;
7
7
@property (nonatomic , strong ) NSString * scheme;
8
+ @property (nonatomic ) Boolean isRunning;
8
9
9
10
-(void )setAssetPath : (NSString *)assetPath ;
10
11
- (instancetype )initWithBasePath : (NSString *)basePath andScheme : (NSString *)scheme ;
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ - (instancetype)initWithBasePath:(NSString *)basePath andScheme:(NSString *)sche
19
19
20
20
- (void )webView : (WKWebView *)webView startURLSchemeTask : (id <WKURLSchemeTask >)urlSchemeTask
21
21
{
22
+ self.isRunning = true ;
22
23
Boolean loadFile = true ;
23
24
NSString * startPath = @" " ;
24
25
NSURL * url = urlSchemeTask.request .URL ;
@@ -77,9 +78,12 @@ - (void)webView:(WKWebView *)webView startURLSchemeTask:(id <WKURLSchemeTask>)ur
77
78
};
78
79
}
79
80
80
- [urlSchemeTask didReceiveResponse: response];
81
- [urlSchemeTask didReceiveData: data];
82
- [urlSchemeTask didFinish ];
81
+ // Do not use urlSchemeTask if it has been closed in stopURLSchemeTask
82
+ if (self.isRunning ) {
83
+ [urlSchemeTask didReceiveResponse: response];
84
+ [urlSchemeTask didReceiveData: data];
85
+ [urlSchemeTask didFinish ];
86
+ }
83
87
}] resume ];
84
88
} else {
85
89
startPath = self.basePath ;
@@ -115,6 +119,7 @@ - (void)webView:(WKWebView *)webView startURLSchemeTask:(id <WKURLSchemeTask>)ur
115
119
116
120
- (void )webView : (nonnull WKWebView *)webView stopURLSchemeTask : (nonnull id <WKURLSchemeTask >)urlSchemeTask
117
121
{
122
+ self.isRunning = false ;
118
123
NSLog (@" stop" );
119
124
}
120
125
You can’t perform that action at this time.
0 commit comments