我只想问他们是否可以让 iPhone 作为桌面浏览器浏览网页(不告诉服务器我正在使用移动设备)?或者,如果我可以采取一些措施来禁用对我的网络浏览器类型(移动、桌面)的检测?
问问题
18238 次
5 回答
3
您可以使用以下内容更改您的用户代理UIWebView
:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSLog(@"%@", [[webView request] valueForHTTPHeaderField: @"User-Agent"]);
}
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:@"yourwebsite.com"]];
[request setHTTPMethod:@"POST"];
[request setValue:USERAGENT_STRING forHTTPHeaderField: @"User-Agent"];
[webView loadRequest:request];
只需将 USERAGENT_STRING 替换为您想要的任何浏览器用户代理,这些都是可搜索的。
于 2012-08-11T22:34:43.963 回答
1
iPhone 上有一个名为Mercury的浏览器应用程序
http://itunes.apple.com/us/app/mercury-web-browser-most-advanced/id331012646?mt=8
你可以从 iTunes 下载它,你可以从它的设置选择任何浏览器模拟为 IE&、IE8、Chrome、Firefox。我觉得很神奇
于 2012-08-11T22:02:58.740 回答
1
您可以使用Puffin Browser,它是一款真正的云端桌面 Chrome 浏览器,因此它可以快速将预渲染的网站流式传输到您的 iPad/iPhone,甚至还支持 Flash!
于 2012-08-11T22:31:44.930 回答
0
Atomic Web Browser 是我找到的最好的浏览器。
于 2012-08-11T22:20:00.887 回答
0
它适用于IOS6。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if ([(NSMutableURLRequest *)request respondsToSelector:@selector(setValue:forHTTPHeaderField:)]) {
[(NSMutableURLRequest *)request setValue:@" Safari/537.1" forHTTPHeaderField:@"User_Agent"];
}
}
于 2012-11-03T09:10:24.417 回答