iphone - 多次更改用户代理

标签 iphone ios uiwebview

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

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

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

有人知道怎么做吗?

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

谢谢

最佳答案

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

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

我不使用 WebView 。我只是像这样打电话:

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/

相关文章:

ios - 如何通过快速添加 View 来重叠导航栏?

swift - 访问 tableView 单元格中的所有 UILabel 对象

ios - HTTP DELETE 在浏览器中有效,但在 Postman 或 IOS 应用程序中无效

ios - UIWebView 没有释放内存

ios - 为 iOS 版 Google map 位置构建 URL

android - 在 Iphone 和 Android 上完成 AES 加密

iPhone 时间转换 GMT 到本地时间

iphone - 当当前时间等于日出时间时触发警报,即使应用程序在后台

iphone - CCBezier缓出

ios - barButtonItem Action 异常