Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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
Ios 如何更改UIWebView';的用户代理,在请求的url上动态执行?_Ios_Iphone_Swift_Uiwebview_Uiwebviewdelegate - Fatal编程技术网

Ios 如何更改UIWebView';的用户代理,在请求的url上动态执行?

Ios 如何更改UIWebView';的用户代理,在请求的url上动态执行?,ios,iphone,swift,uiwebview,uiwebviewdelegate,Ios,Iphone,Swift,Uiwebview,Uiwebviewdelegate,我知道我可以通过设置用户代理 NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent" : "ABC"]) 但是,只有当我浏览某个特定url(例如,对于其他url)时,才可以设置用户代理,我希望保持用户代理不变 是否可能?您必须实现UIWebViewDelegate的委托shouldStartLoadWithRequest:,并从原始请求重新创建一个NSMutableUrlRequest,并根据请求的url设置新的用

我知道我可以通过设置用户代理

NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent" : "ABC"])
但是,只有当我浏览某个特定url(例如,对于其他url)时,才可以设置用户代理,我希望保持用户代理不变


是否可能?

您必须实现
UIWebViewDelegate
的委托
shouldStartLoadWithRequest:
,并从原始请求重新创建一个
NSMutableUrlRequest
,并根据请求的url设置新的用户代理字符串。或者,在加载到UIWebView之前,将用户代理设置为
NSURLRequest
。您必须实现
UIWebViewDelegate
的委托
shouldStartLoadWithRequest:
,并从原始请求重新创建一个
NSMutableUrlRequest
,并根据请求的url设置新的用户代理字符串。或者,在加载到UIWebView之前,将用户代理设置为
NSURLRequest