|
@@ -214,6 +214,8 @@ typedef NS_ENUM(NSInteger, CHOOSETYPE) {
|
|
|
}
|
|
|
config.processPool = [KSBaseWKWebViewController singleWkProcessPool];
|
|
|
config.websiteDataStore = [WKWebsiteDataStore defaultDataStore];
|
|
|
+ [self configUserAgent:config];
|
|
|
+
|
|
|
//自定义的WKScriptMessageHandler 是为了解决内存不释放的问题
|
|
|
WeakWebViewScriptMessageDelegate *weakScriptMessageDelegate = [[WeakWebViewScriptMessageDelegate alloc] initWithDelegate:self];
|
|
|
//这个类主要用来做native与JavaScript的交互管理
|
|
@@ -249,8 +251,8 @@ typedef NS_ENUM(NSInteger, CHOOSETYPE) {
|
|
|
}
|
|
|
[self setupProgress];
|
|
|
// 修改userAgent
|
|
|
- [self setUserAgent];
|
|
|
-
|
|
|
+ [self loadRequest];
|
|
|
+
|
|
|
[self.view bringSubviewToFront:self.navView];
|
|
|
[self.view bringSubviewToFront:self.webBackButton];
|
|
|
}
|
|
@@ -259,16 +261,14 @@ typedef NS_ENUM(NSInteger, CHOOSETYPE) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-- (void)setUserAgent {
|
|
|
- MJWeakSelf;
|
|
|
- [self.myWebView evaluateJavaScript:@"navigator.userAgent" completionHandler:^(id result, NSError *error) {
|
|
|
- NSString *oldUserAgent = result;
|
|
|
- NSString *newUserAgent = [NSString stringWithFormat:@"%@ %@ %@",oldUserAgent,@"COLEXIUAPPI",@"COLEXIUSTUDENT"];
|
|
|
- weakSelf.myWebView.customUserAgent = newUserAgent;
|
|
|
- [weakSelf loadRequest];;
|
|
|
- }];
|
|
|
+- (void)configUserAgent:(WKWebViewConfiguration *)config {
|
|
|
+ NSString *oldUserAgent = config.applicationNameForUserAgent;
|
|
|
+ NSString *newAgent = [NSString stringWithFormat:@"%@ %@ %@",oldUserAgent,@"COLEXIUAPPI",@"COLEXIUSTUDENT"];
|
|
|
+ config.applicationNameForUserAgent = newAgent;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
- (void)loadRequest {
|
|
|
MJWeakSelf;
|
|
|
[self.myWebView evaluateJavaScript:@"navigator.userAgent" completionHandler:^(id result, NSError *error) {
|