Изменение User Agent в UIWebView (iOS 5, Xcode 4.2)

Уроки по созданию приложений для iOS (iPhone, iPad, iPod Touch) в Xcode (Objective-C)

Изменение User Agent в UIWebView (iOS 5, Xcode 4.2)

Сообщение Александр » 12 фев 2012, 15:33

Изменение User Agent в UIWebView (iOS 5, Xcode 4.2)
Objective-C 2.0, iPhone, iPod, iPad, iOS

Для того чтобы понять что описывается в этой статье, вам нужно иметь представление о том как создаются приложения для iOS. Если вы еще не понимаете основ Objective-C, то сначала посмотрите тему Разработка приложений для iOS. С чего начать (Xcode 4.2).

В этой статье опишу способ изменения User Agent у UIWebView в iOS 5. Этот способ работает и для iOS 4.2.1. Способ, который использовали в версиях iOS до 4.2.1 перестал работать.

Не работает в iOS 4.2.1 и выше

  1. NSURL *url = [NSURL URLWithString:@"http://flapps.ru/example/user-info.php"];
  2. NSMutableURLRequest *requestObj = [NSMutableURLRequest requestWithURL:url];
  3. [requestObj setValue:@"Crome 16" forHTTPHeaderField:@"User-Agent"];
  4. [webPage loadRequest:requestObj];



Рабочий вариант

1. Создаем новый проект в Xcode.

Добавляем UIWebView.

  1. @property (retain, nonatomic) IBOutlet UIWebView *webView;


2. Пишем код

  1. - (void)viewDidLoad
  2. {
  3.     [super viewDidLoad];
  4.    
  5.     // задаем новый User Agent
  6.     NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Chrome 16", @"UserAgent", nil];
  7.     [[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
  8.    
  9.     // открываем страницу
  10.     NSURL *url = [NSURL URLWithString:@"http://flapps.ru/example/user-info.php"];
  11.     [webView loadRequest:[NSURLRequest requestWithURL:url]];
  12. }


Скрипт Чтобы увидеть ссылку - зарегистрируйтесь позволяет увидеть свой User Agent.

Код user-info.php

Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Вернуться в Уроки Xcode



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron