RDSUserProtocolViewController.m 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // RDSUserProtocolViewController.m
  3. // SmartLightForBigFish
  4. //
  5. // Created by coderYK on 2017/11/22.
  6. // Copyright © 2017年 RD. All rights reserved.
  7. //
  8. #import "RDSUserProtocolViewController.h"
  9. #import <WebKit/WebKit.h>
  10. @interface RDSUserProtocolViewController ()<WKUIDelegate,WKNavigationDelegate>
  11. @property (nonatomic, strong) WKWebView *webView;
  12. @end
  13. @implementation RDSUserProtocolViewController
  14. - (void)viewDidLoad {
  15. [super viewDidLoad];
  16. self.title = _vcTitle;
  17. [self p_setupUI];
  18. [self p_loadData];
  19. }
  20. -(void) p_loadData{
  21. /* 加载服务器url的方法*/
  22. NSString *url = self.url;
  23. NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
  24. [_webView loadRequest:request];
  25. }
  26. -(void) p_setupUI{
  27. self.webView = [[WKWebView alloc] init];
  28. // 放在AppDelegate中全局修改
  29. // [_webView evaluateJavaScript:@"navigator.userAgent" completionHandler:^(id _Nullable result, NSError * _Nullable error) {
  30. // NSString *newUserAgent = [result stringByAppendingFormat:@"/%@", @"yongxulvjian"];
  31. // [[NSUserDefaults standardUserDefaults] registerDefaults:@{@"UserAgent":newUserAgent}];
  32. // }];
  33. [self.view addSubview:_webView];
  34. [_webView mas_makeConstraints:^(MASConstraintMaker *make) {
  35. make.left.equalTo(self.view);
  36. make.right.equalTo(self.view);
  37. make.top.equalTo(self.view);
  38. if (@available(iOS 11.0, *)) {
  39. make.bottom.equalTo(self.view.mas_safeAreaLayoutGuideBottom);
  40. } else {
  41. make.bottom.equalTo(self.view.mas_bottom);
  42. }
  43. }];
  44. _webView.UIDelegate = self;
  45. _webView.navigationDelegate = self;
  46. _webView.allowsBackForwardNavigationGestures = YES;
  47. }
  48. @end