|
@@ -235,13 +235,14 @@
|
|
|
}
|
|
|
config.processPool = [KSBaseWKWebViewController singleWkProcessPool];
|
|
|
config.websiteDataStore = [WKWebsiteDataStore defaultDataStore];
|
|
|
+ [self configUserAgent:config];
|
|
|
+
|
|
|
//自定义的WKScriptMessageHandler 是为了解决内存不释放的问题
|
|
|
WeakWebViewScriptMessageDelegate *weakScriptMessageDelegate = [[WeakWebViewScriptMessageDelegate alloc] initWithDelegate:self];
|
|
|
//这个类主要用来做native与JavaScript的交互管理
|
|
|
WKUserContentController * wkUController = [[WKUserContentController alloc] init];
|
|
|
[wkUController addScriptMessageHandler:weakScriptMessageDelegate name:@"COLEXIU"];
|
|
|
config.userContentController = wkUController;
|
|
|
-
|
|
|
WKPreferences *preferences = [WKPreferences new];
|
|
|
// 是否支出javaScript
|
|
|
preferences.javaScriptEnabled = YES;
|
|
@@ -278,6 +279,12 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+- (void)configUserAgent:(WKWebViewConfiguration *)config {
|
|
|
+ NSString *oldUserAgent = config.applicationNameForUserAgent;
|
|
|
+ NSString *newAgent = [NSString stringWithFormat:@"%@ %@ %@",oldUserAgent,@"COLEXIUAPPI",@"COLEXIUTEACHER"];
|
|
|
+ config.applicationNameForUserAgent = newAgent;
|
|
|
+}
|
|
|
+
|
|
|
- (void)configRecordManager {
|
|
|
self.AQManager = [[KSAQRecordManager alloc] init];
|
|
|
self.AQManager.delegate = self;
|