关闭

iOS调用WebView私有API的方法

标签: iOS私有APIWebViewWebKitUser Agent
8688人阅读 评论(8) 收藏 举报
分类:

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

0
1
查看评论

IOS UIWebView (API+JS交互)、WKWebView

WebView使用 webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 100, CGRectGetWidth(self.view.frame), 500)]; webView.delegate = self; [self...
  • Jason_chen13
  • Jason_chen13
  • 2015-12-14 17:52
  • 874

【腾讯Bugly干货分享】WKWebView 那些坑

本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:http://mp.weixin.qq.com/s/rhYKLIbXOsUJC_n6dt9UfA导语WKWebView 是苹果在 WWDC 2014 上推出的新一代 webView 组件,用以替代 UIKit...
  • Tencent_Bugly
  • Tencent_Bugly
  • 2017-01-22 15:15
  • 8051

WKWebView JS互调(高级篇)

转自:http://www.jianshu.com/p/d19689e0ed83 上一篇文章介绍了UIWebView 如何通过WebViewJavascriptBridge 来实现JS 与OC 的互相调用,这一篇来介绍一下WKWebView 又是如何通过WebViewJavascriptBri...
  • Jason_chen13
  • Jason_chen13
  • 2016-12-17 01:52
  • 1952

ios中通过调试来使用私有api

关于私有api的分析
  • cubepeng
  • cubepeng
  • 2013-09-08 09:56
  • 13091

IOS私有API的使用

首先要使用class-dump 和dumpFrameworks.pl 工具 将ios的framework导出来。 以下是工具的下载地址: class-dump下载地址http://www.codethecode.com/projects/class-dump/ DumpFramew...
  • Kaitiren
  • Kaitiren
  • 2014-05-27 17:28
  • 4615

iOS开发之私有API No.1 私有API的查找和生成

最近研究一个应用,可以在un-jailbreak的情况下打开4G功能,是的,就是很火的“移动流量仪”
  • u011156012
  • u011156012
  • 2014-10-16 10:42
  • 2085

ios中经过调试来使用私有ipa

原文地址:http://www.myexception.cn/operating-system/1398657.html ios中通过调试来使用私有ipa        iOS不允许使用ios私有ipa,使用私有ipa可以获得意想不到的效果 ,同时使用私有i...
  • cc996
  • cc996
  • 2017-04-06 18:11
  • 202

私有API简单使用

iOS的API分为四种: Published API(公开的API)(或者Documented API) 还有两类:私有API:Private API和未公开API:UnPublished API(或者Undocumented API)。 私有API是指放在Privat...
  • sun2728
  • sun2728
  • 2015-10-30 13:48
  • 1555

iOS开发获取SDK下私有API

Objecitve-C的重要特性是Runtime(运行时),在Interacting with the Runtime(交互运行)中,运行时函数部分,苹果给出了/usr/lib/libobjc.A.dylib库,这个共享库提供支持动态属性的objective - c语言,通过其接口,可以用于开发...
  • xunyn
  • xunyn
  • 2012-12-26 23:49
  • 19076

iOS逆向工程三:苹果私有API的获取

前言 作为iOS开发人员,相信大多数伙伴都对怎么获取iOS的私有API很有兴趣,最近通过查找资料,总结了以下三种方法,希望对你有用。 第一种(class-dump) 不得不说这是一个很棒的工具,安装和使用都很方便。 安装 去nygard/class-dump 下载工程,编译之后就会获得class-d...
  • Yj_sail
  • Yj_sail
  • 2017-02-28 23:35
  • 838
    个人资料
    • 访问:1108249次
    • 积分:9930
    • 等级:
    • 排名:第2092名
    • 原创:128篇
    • 转载:0篇
    • 译文:0篇
    • 评论:438条
    联系方式
    微信:hursing

    前阿里巴巴技术专家。现参与互联网金融创业,广招程序员~
    博客专栏
    最新评论