iOS调用WebView私有API的方法

   - (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, like Gecko) Chrome/0.2.149.27 Safari/525.13 "];

  }

  把字符串分割再合成就ok

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

时间: 2024-08-30 22:58:08

iOS调用WebView私有API的方法的相关文章

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

最近研究一个应用,可以在un-jailbreak的情况下打开4G功能,是的,就是很火的"移动流量仪",想要知道他是如何做到的,正好我的手机已经jailbreak了,打开SSH通道,然后用find -mmin 1 命令来查看1分钟内改动后的文件,发现是修改了系统的一个配置文件.于是就猜测应该是调用了私有的API.就顺着查下去,先从私有API说起吧: 一.关于苹果API: 1.Published API(公开的API):又称 Documented API(文档中记录的API).是苹果通过

iOS软件被曝使用私有API:你的数据被偷了

不同的配方,相同的味道.App Store 一直都在飞快地发展,现在这块蛋糕越来越大,尤其是在中国地区.所以,想要从这块蛋糕上尝到甜头的人也越来越多.做法正经的,我们叫他们商人;做法不正经的,我们只能称之为奸商甚至是犯罪份子了.可怜开发者,要背锅了. 罪恶之源被曝光 "我们已经了解到,一系列采用第三方移动广告 SDK 进行开发的 iOS 软件会通过私人 API 擅自收集用户的个人信息,包括邮箱地址.设备序列号以及路由数据等等.然后,这些软件把用户数据传向一家名为有米的移动广告供应商所设的服务器,

iOS 画面切换的各种动画效果附私有API

ios的画面切换的动画效果的API主要通过调用系统已定义的动画效果实现,这些效果已基本囊括开发的需求,如果需要更加复杂的效果,可以考虑CATransition来实现 以下是基本的四种效果 kCATransitionPush 推入效果 kCATransitionMoveIn 移入效果 kCATransitionReveal 截开效果 kCATransitionFade 渐入渐出效果 以下API效果可以安全使用 cube 方块 suckEffect 三角 rippleEffect 水波抖动 page

php调用新浪短链接API的方法_php技巧

本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: 复制代码 代码如下: <?php //Sina App_Key define('SINA_APPKEY', '31641035'); function curlQuery($url) {  //设置附加HTTP头  $addHead = array(  "Content-type: application/json"  );  //初始化curl,当然,你也可以用fsockopen代替  $cu

Java反射机制(三):调用对象的私有属性和方法

一. 通过反射调用类中的方法 在正常情况下,得到类的对象后,我们就可以直接调用类中的方法了,如果要想调用的话,则肯定必须清楚地知道要调用的方法是什么,之后通过Class类中的getMethod方法,可得到Method对象. public Method getMethod(String name, Class<?>... parameterTypes) throws NoSuchMethodException, SecurityException 当获取到Method对象后,可以通过该对象来执行

iOS开发中WebView的基本使用方法简介_IOS

1.使用UIWebView加载网页运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo. 2.加载WebView在ViewController.h添加WebView成员变量和在ViewController.m添加实现 复制代码 代码如下: #import <UIKit/UIKit.h> @interface ViewController : UIViewController {     UIWebView *webView; } @end

两种iOS调用系统发短信的方法_IOS

一.程序外调用系统发短信 这个方法其实很简单,直接调用openURL即可: NSURL *url = [NSURL URLWithString:@"sms://15888888888"]; [[UIApplication sharedApplication]openURL:url]; 二.程序内调用系统发短信 这种方法有一个好处就是用户发短信之后还可以回到App. 首先要导入MessageUI.framework,并引入头文件: #import <MessageUI/Messag

iOS App中调用iPhone各种感应器的方法总结_IOS

CoreMotion框架的使用 CoreMotion框架十分强大,它不仅将加速度传感器和螺旋仪传感器进行了统一配置和管理,还为我们封装了许多算法,我们可以直接获取到设备的运动状态信息. 1.CoreMotion负责处理的数据 CoreMotion负责处理四种数据,一种是加速度数据,一种是螺旋仪数据,一种是磁感应数据,还有一种是前三种数据通过复杂运算得到的设备的运动数据.几个主要的类如下: CMAccelerommterData:设备的加速度数据 typedef struct {     doub

IOS打包验证时,提示使用了私有API的问题

提示有setCities等私有API,于是打包没通过, 这是由于 使用了百度地图SDK的缘故,只需要在other link flags中设置一个参数:-ObjC 这样就可以解决这个问题了.