iOS调用WebView私有API的方法
2013-06-14 17:04
671 查看
WebView的私有API请查看《UIWebView体系结构(七)WebView》。
先上代码吧
这是示例修改User Agent。获取WebView使用的是Key-Value Coding的方法,关于Path里的路径,可参考《UIWebView体系结构(一)概貌》。
为了更安全地通过apple的审查,可以这样:
转载请注明出处:http://blog.csdn.net/hursing
先上代码吧
- (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
相关文章推荐
- iOS的WebView中使用javascript调用原生的api
- IOS应用加载本地WebView禁止进行缓存(使用私有api)
- IOS应用加载本地WebView禁止进行缓存(使用私有api)
- JS 调用IOS Android webview方法
- Swift使用WKWebView在iOS应用中调用Web的方法详解
- IOS修改webView背景透明以及IOS调用前台js的方法
- iOS的webView调用jQuery的方法
- IOS修改webView背景透明以及IOS调用前台js的方法
- ios的webview中引入h5的方法
- Android开发 activity里面的WebView加载js调用windows.location.reload()会弹出浏览器的解决方法
- [iOS]为什么不要在init初始化方法里调用self.view
- Android WebView中使用Java调用JavaScript方法并获取返回值
- Xamarin Android Webview中JS调用App中的C#方法
- android webview 调用本地java代码失败解决方法
- iOS定时器应该在viewDidDisappear还是dealloc方法里调用invalidate方法
- 改变mvc web api 支持android ,ios ,ajax等方式跨域调用
- Android中WebView使用3,html掉android中的方法webView调用js中的方法
- iOS 更改webView文字颜色丶文字大小丶背景色的方法
- iOS 禁止webview拖拽方法
- Android下怎么利用webView去调用JS里面的方法