【问题标题】:setting ios UserAgent via NSUserDefaults: works half the time?通过 NSUserDefaults 设置 ios UserAgent:工作一半?
【发布时间】:2012-10-26 04:27:43
【问题描述】:

这快把我逼疯了。我有两个只是 UIWebViews 的应用程序,使用 XCode 4.5.2 和 iOS 6.0 SDK。我想更改网络调用的 UserAgent。我在这两个中都使用了这个代码:

NSString *secretagent = @"MyUserAgent";
NSDictionary *dictionary = [[NSDictionary alloc]
    initWithObjectsAndKeys:secretAgent, @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];

基于我对网络日志的扫描,让我感到沮丧的是,它在一个中起作用,而不是在另一个中起作用。根据我对 objectsForKey:@"UserAgent" 的检查,一个不起作用的仍然是更改 UserAgent 密钥。只是网络请求实际上没有任何变化。

有什么想法吗?现在是凌晨 3 点 30 分,我只是想不通...

【问题讨论】:

    标签: ios uiwebview user-agent


    【解决方案1】:

    想通了。初始化 webview 后,您无法更改用户代理。在初始化 webview 之前,我将代码移动到 viewDidLoad,它可以工作。

    【讨论】:

      猜你喜欢
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      相关资源
      最近更新 更多