需要能够为嵌入式UIWebView自定义UserAgent。(例如,如果用户使用一个版本的应用程序而不是另一个版本,我希望服务器做出不同的响应。)
是否可以在现有iPhone SDK的UIWebView控件中自定义UserAgent,例如,对于Windows应用程序中的嵌入式IE浏览器?
发布于 2018-04-13 11:10:20
当应用程序启动时,通过运行以下代码更改“UserAgent”默认值:
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Your user agent", @"UserAgent", nil]; [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
发布于 2018-04-13 12:07:10
使用NSMutableURLRequest:
NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: @"http://www.google.com/"]];
[urlRequest setValue: @"iPhone" forHTTPHeaderField: @"User-Agent"]; // Or any other User-Agent value.
将不得不使用NSURLConnection来获取responseData。将responseData设置为UIWebView,并且webView应呈现:
[webView loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL];
https://stackoverflow.com/questions/-100003871
复制相似问题