• UIWebView自定义user agent


    #import "WebViewController.h"

    @interface WebViewController ()<UIWebViewDelegate>

     

    @end

     

    @implementation WebViewController

     

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

    {

        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

        if (self) {

            // Custom initialization

        }

        return self;

    }

     

    +(void)registUserAgent{

       

        static dispatch_once_t onceToken;

        dispatch_once(&onceToken, ^{

            UIWebView *webView=[[UIWebView alloc]init];

            

            

            NSString *oldUA = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];

            

            NSString *newUA = [NSString stringWithFormat:@"%@%@",oldUA,@"你的userAgent"];

            NSDictionary *dictionary = @{@"UserAgent":newUA};

            

            [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];

            

           

        });

    }

     

     

    -(void)loadView

    {

        [super loadView];

     

        [WebViewController registUserAgent];

        

    if(!webView)

        {

            webView = [[UIWebView alloc] initWithFrame:self.view.bounds];

            webView.delegate=self;

            if([[[UIDevice currentDevice] systemVersion] floatValue]>6.9)

            webView.frame = CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height-20);

     

            

            NSString* urlString = @"你的网址";

     

            [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]];

        }

        [self.view addSubview:webView];

    }

     

    - (void)viewDidLoad

    {

        [super viewDidLoad];

    // Do any additional setup after loading the view.

    }

     

     

    - (void)didReceiveMemoryWarning

    {

        [super didReceiveMemoryWarning];

        // Dispose of any resources that can be recreated.

    }

     

    - (void)reload{

        [webView reload];

    }

     

     

    @end

  • 相关阅读:
    javaScript事件(二)事件处理程序
    【前端】模糊图片
    【前端】js转码
    【翻译】Sencha Touch2.4 The Layout System 布局
    Sencha Touch 2.4 callParent() 用法
    2015 WEB前端学习路线图
    Nodejs Express 4.X 中文API 4--- Router篇
    Nodejs Express 4.X 中文API 3--- Response篇
    Nodejs Express 4.X 中文API 2--- Request篇
    Nodejs Express 4.X 中文API 1--- Application篇
  • 原文地址:https://www.cnblogs.com/YuFly-lyx/p/6060985.html
Copyright © 2020-2023  润新知