iOS中修改WebView默认的User Agent

      iOS中修改WebView默认的User Agent无评论

转)iOS中修改WebView默认的User Agent

使用了第二种方法,略作修改,

 

  1. – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions🙁NSDictionary *)launchOptions {
  2.     //欢迎页显示3秒
  3.     [NSThread sleepForTimeInterval:2.0];
  4.     //修改app默认UA
  5.     @autoreleasepool {
  6.         UIWebView* tempWebView = [[UIWebView alloc] initWithFrame:CGRectZero];
  7.         NSString* userAgent = [tempWebView stringByEvaluatingJavaScriptFromString:@”navigator.userAgent”];
  8. //        NSLog(@”——%@”,userAgent);
  9.         NSString *executableFile = [[[NSBundle mainBundle] infoDictionary] objectForKey🙁NSString *)kCFBundleExecutableKey];
  10.         NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey🙁NSString *)kCFBundleVersionKey];
  11.         NSString *ua = [NSString stringWithFormat:@”%@ %@/%@”,
  12.                         userAgent,
  13.                         executableFile,version];
  14. //        NSLog(@”——%@”,ua);
  15.         [[NSUserDefaults standardUserDefaults] registerDefaults:@{@”UserAgent” : ua, @”User-Agent” : ua}];
  16. #if !__has_feature(objc_arc)
  17.         [tempWebView release];
  18. #endif
  19.     }
  20. }

在网页中查看效果

  1. //在Safari中打开文章中的文档
  2. – (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
  3.     NSLog(@”ua=======%@”,[request valueForHTTPHeaderField:@”User-Agent” ]);
  4.     //判断是否是单击
  5.     if (navigationType == UIWebViewNavigationTypeLinkClicked) {
  6.         NSURL *url = [request URL];
  7.         [[UIApplication sharedApplication]openURL:url];
  8.         return NO;
  9.     }
  10.     return YES;
  11. }

发表评论

电子邮件地址不会被公开。 必填项已用*标注