首页 > 网站 > 建站经验 > 正文

iOS调用WebView私有API!的方法

2019-11-02 14:40:57
字体:
来源:转载
供稿:网友

   - (void)modifyUA

  {

  id webView = [uiWebViewInstance valueForKeyPath:@"_internal.browserView._webView"];

  [webView performSelector:@selector(setCustomUserAgent:) withObject:@"Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13 "];

  }

  这是示例修改User Agent。获取WebView使用的是Key-Value Coding的方法

  为了更安全地通过apple的审查,可以这样:

  - (void)modifyUA

  {

  NSString *path = [@"_internal.browser" stringByAppendingString:@"View._webView"];

  id webView = [g_webView valueForKeyPath:path];

  NSString *selString = [@"setCustom" stringByAppendingString:@"UserAgent:"];

  SEL sel = NSSelectorFromString(selString);

  [webView performSelector:sel withObject:@"Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHTML, l

国内电影[www.aikan.tv/xzhtml/11/]
ike Gecko) Chrome/0.2.149.27 Safari/525.13 "];

  }

  把字符串分割再合成就ok

  出处:http://blog.csdn.net/hursing

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表