Можно ли запросить UIWebView с помощью пользовательского агента в качестве Safari на iPhone?

Я пытаюсь запросить мое заявление через этот URL

http://reader.mac.com/mobile/v1/http%3A%2F%2Ffeeds.feedburner.com%2F9To5Mac-MacAllDay

и он также возвращает, что он доступен только на iPhone

как я могу это исправить?

mycode

NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: myurl]];
    [urlRequest setValue: @"iPhone" forHTTPHeaderField: @"Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16"];
    [self.myWebView loadRequest:urlRequest];

2 ответа

UIWebView фактически сбрасывает пользовательский агент запроса непосредственно перед загрузкой URL. Поэтому вам может понадобиться метод swizzling, чтобы фактически изменить строку пользовательского агента, в которую загружается UIWebView. Будьте осторожны, метод swizzling может быть опасным.

Есть сообщение, в котором есть код для этого.

Имя поля заголовка http - User-Agent. Попробуй это:

    [urlRequest setValue: @"Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16" 
      forHTTPHeaderField: @"User-Agent"];
Другие вопросы по тегам