iOS调用WebView私有API的方法

原创 2013年06月14日 17:04:22

WebView的私有API请查看《UIWebView体系结构(七)WebView》。

先上代码吧

- (void)modifyUA
{
    id webView = [aUIWebViewInstance 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的方法,关于Path里的路径,可参考《UIWebView体系结构(一)概貌》。

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

- (void)modifyUA
{
    NSString *path = [@"_internal.browser" stringByAppendingString:@"View._webView"];
    id webView = [aUIWebViewInstance 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, like Gecko) Chrome/0.2.149.27 Safari/525.13 "];
}
把字符串分割再合成就ok了。


转载请注明出处:http://blog.csdn.net/hursing

版权声明:转载请注明出处:http://blog.csdn.net/hursing

iOS8 WKWebView(一) API详解及功能介绍

这是仅有的几次认认真真写点东西,那里写的不明确欢迎指出;  注意, 注意 注意  进入正题了 WKWebView 是Apple 在iOS8 之后推出一个高效率、低内存的浏览网页的一个组件, 包含在...

IOS应用加载本地WebView禁止进行缓存(使用私有api)

UIWebView神奇的缓存简直就是坑爹的呀。。 在生成request的时候禁止使用cache 删除响应的缓存数据 完全无效,还是会自动去加载缓存,reload都无效。 ~...

UIWebView全部API学习。

最生僻的API做了下划线以及粗体的标注。百度上查了全是拷贝的同一份代码,而且只有代码没有解释,很是鄙视。 //1. UIWebViewNavigationType枚举定义了页面中用户行为的分类 typ...

iOS UIWebView 全属性详解(苹果官方文档翻译整理)

iOS UIWebView 全属性详解(苹果官方文档翻译整理)前言我这次之所以特意对这个看起来比较稀松平常的控件进行详细说明呢,是基于这么几点考虑的:首先,我们都知道这段时间HTML5是特别的火,对于...

私有API简单使用

iOS的API分为四种: Published API(公开的API)(或者Documented API) 还有两类:私有API:Private API和未公开API:UnPubli...
  • sun2728
  • sun2728
  • 2015年10月30日 13:48
  • 1455

iOS 私有api的调用

在项目中用到了IOSurface framework,但怎么在xcode中的模拟器编译运行出错,提示找不到IOSurface,于是在Other Linker Flags 加入 -framework ...
  • yuanya
  • yuanya
  • 2013年10月25日 10:21
  • 4408

深入分析iOS问题-performSelector:onThread:withObject:waitUntilDone

今天检查内存泄露的问题,发现误用系统API的问题。导致内存泄露。这个问题还是比较常见的,我觉得还是记下了,分享给大家...

IOS WKWebView 不支持 NSURLProtocol 吗

IOS WKWebView 不支持 NSURLProtocol 吗

私有API-iOS10方法跳转到设置界面失效的解决方法

问题 在iOS10之前,跳转到系统设置界面的某个指定界面的方式如下: //打开定位服务界面 NSURL*url=[NSURL URLWithString:@"prefs:root=Privac...

iOS xcode8提交 iOS10 “此构建版本无效” (已解决)(调用 私有api问题)

近期上传应用,遇到了“此构建版本无效“的问题,如图 网查了一下,解决了这个问题:(注意:先不要急着怀疑是网络问题,重新提交,先检查问题,别问我怎么知道的。。。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS调用WebView私有API的方法
举报原因:
原因补充:

(最多只允许输入30个字)