Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c iOS9 UIWebView拒绝使用自定义用户代理字符串_Objective C_Uiwebview_Ios9_User Agent_Nsmutableurlrequest - Fatal编程技术网

Objective c iOS9 UIWebView拒绝使用自定义用户代理字符串

Objective c iOS9 UIWebView拒绝使用自定义用户代理字符串,objective-c,uiwebview,ios9,user-agent,nsmutableurlrequest,Objective C,Uiwebview,Ios9,User Agent,Nsmutableurlrequest,我试图在UIWebView上设置自定义用户代理,但遇到了一个问题,它似乎拒绝这样做-用户代理字符串保持不变 如何在iOS9中正确更改UIWebView的用户代理字符串? NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; userAgent = @"Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36

我试图在UIWebView上设置自定义用户代理,但遇到了一个问题,它似乎拒绝这样做-用户代理字符串保持不变

如何在iOS9中正确更改UIWebView的用户代理字符串?

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];   
 userAgent = @"Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36";
    [defaults setValue:userAgent forKey:@"UserAgent"];
    [defaults setValue:userAgent forKey:@"User-Agent"];
我还尝试:

 NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:theURL];
    [request addValue:@"Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" forHTTPHeaderField:@"User-Agent"];
//
    [self.webView loadRequest:request];
运行时

//Web view user-agent: Mozilla/5.0 (iPad; CPU OS 9_3_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13E238

您需要的是:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *userAgent = @"Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36";
[defaults registerDefaults:@{ @"UserAgent" : userAgent }];

关键是您使用
注册表默认值:
而不是
设置值:forKey:

,您的问题与在appdelegate上设置此选项重复