我正在尝试在iPhone和iPad之间切换uiwebview的用户代理。因此,要有一个将从iPad用户代理更改为iPhone用户代理并向后更改的按钮。

我找到了此链接:http://www.mphweb.com/en/blog/easily-set-user-agent-uiwebview

不幸的是,即使重新创建uiwebview,用户代理也只能更改一次。

有谁知道如何做吗?

顺便说一句,我也尝试在urlrequest标头中设置用户代理,但没有成功。

谢谢

最佳答案

我也是,我只能设置一次UserAgent。然后我不能再更改了。我在模拟器和设备上都尝试过。同样的麻烦。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSDictionary *dictionary = @{@"UserAgent" : @"MyOWnUserAgent_2"};
    [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
}

我不使用网络视图。我只是打如下电话:
NSURLSession *session = [NSURLSession sharedSession];
[[session dataTaskWithURL:[NSURL URLWithString:urlRequest] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)

我清理了设备,从设备中删除了该应用程序,然后重新构建,退出,重新启动,重新构建...问题仍然存在。我在OS X 10.11.5(15F34)上运行XCode 7.3(7D175),并根据Deploymen Target iOS 9.1,Base SDK iOS 9.3构建。
有什么线索吗?

关于iphone - 多次更改用户代理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15098321/

10-13 00:17