在mac webview中更改用户代理

时间:2014-11-08 09:42:22

标签: objective-c xcode macos

上午,

我想在我的第一个mac应用程序中更改用户代理,但我不知道如何。我试图找到mac的示例代码,但一切都是针对iOS的:

NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Your user agent", @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];

如何更改此代码以与mac app兼容? 任何想法对我来说都很棒: - )

1 个答案:

答案 0 :(得分:0)

您发布的代码只是将用户代理添加到用户默认字典中,它实际上不会更改您的任何请求。

NSMutableURLRequest有一个方法setValue:forHTTPHeaderField。所以你可以做到

[yourRequest setValue:@"MyCoolUserAgentString" forHTTPHeaderField:@"User-Agent"];

如果您将用户代理存储在NSUserDefaults中,则可以执行此操作

[yourRequest setValue:[[NSUserDefaults standardUserDefaults] objectForKey:@"UserAgent"] forHTTPHeaderField:@"User-Agent"];