iOS UIWebView 自定义 UserAgent
来源:互联网 发布:ps6软件 编辑:程序博客网 时间:2024/06/10 02:53
我的需求是:用户使用我的浏览器浏览网页,服务器可以得到我的浏览器名称和版本号,站长工具能查看到客户端来源。OK,解决思路就是修改系统默认的用户代理UserAgent,这是没差的。
曾经做过的App也有这样的需求,思路是在UIWebView 的 Request 的 Header 中设置 UserAgent,最后证实这条思路是行不通的,后来由于时间问题,这个功能就放弃了。如今有个App又有这个需求,看到UC浏览器设置中有个UA设置,让我很是羡慕,果然愿意解决问题的人总是幸运的,再网上找到相关文章。了解大概两种思路,第一种是使用私有API,第二种则是iOS SDK内的。第一种这里就放弃不讲了,只能上第二种实现思路。
//
NSString *userAgent = [[[UIWebView alloc] init] stringByEvaluatingJavaSc
// 获取App名称,我的App有本地化支持,所以是如下的写法
NSString *appName = NSLocalizedStringFromTab
//
//
NSString *version = [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionStri
NSString *customUserAgent = [userAgent stringByAppendingFormat:@" %@/%@",
[[NSUserDefaults standardUserDefaults] registerDefaults:@{@"UserAgent":customUserAgent}];
// ---------- 随便写个测试代码,记得设置 delegate哦,这只是测试代码
UIWebView *webView = [[UIWebView alloc] init];
webView.delegate = self;
[webView loadRequest:[NSURLRequest requestWithURL:[NSURLURLWithString:@"http://www.baidu.com/"]]];
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"UserAgent = %@", [webView stringByEvaluatingJavaSc
}
Xcode 5.1.1
Mozilla/5.0 (iPhone; CPU iPhone OS 7_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) 中华浏览器/1.2.2
- iOS UIWebView 自定义 UserAgent
- iOS UIWebView 自定义 UserAgent
- iOS UIWebView 自定义 UserAgent
- iOS UIWebView 自定义 UserAgent
- iOS UIWebView 自定义请求头 UserAgent
- iOS UIWebView 修改userAgent
- iOS 修改UIWebView的UserAgent
- 获取 UIWebview 的 Useragent,以及附加自定义字段到 Useragent
- 获取 UIWebview 的 Useragent,以及附加自定义字段到 Useragent
- iOS中修改UIWebView的UserAgent
- iOS UIWebView自定义菜单
- UIWebView更改UserAgent
- UIWebView项目中在多个webview加入自定义全局UserAgent
- iOS设置自定义UA [NSUserDefaults standardUserDefaults] registerDefaults:@{ @"UserAgent":
- IOS自定义请求uiwebview的loading框
- 自定义webView的userAgent
- Android Webview自定义UserAgent
- iOS UserAgent 设置
- UFLDL教程(五)之self-taught learning
- JavaAgent 应用(spring-loaded 热部署)
- LayoutInflater类简单使用
- Coursera《machine learning》--(6)逻辑回归
- matlab函数之diag
- iOS UIWebView 自定义 UserAgent
- matlab常用小函数(一)
- UFLDL教程(四)之Softmax回归
- 【C++】《C++标准程序库》小结第十三章-stream(3)
- 干系人类型列表
- matlab常用小函数(二)
- sqlite3基本用法
- 梯度检验!
- java中对null值的处理