Запрос http://mobile.twitter.com в UIWebView

Я пытался вставить небольшой веб-просмотр (320x480) в свое приложение для iPad, чтобы имитировать небольшой «экран iPhone», отображающий мобильный твиттер.Но каждый раз, когда uiwebview получает NSUrlRequest для загрузки http://mobile.twitter.com, мое приложение автоматически удаляется с экрана, а iOS открывает Twitter для iPad.

Есть ли способ изменить это поведение?

Вот что я делаю:

UIWebView *viewDoTwitter = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, self.view.bounds.size.height)];
viewDoTwitter.autoresizingMask = UIViewAutoresizingFlexibleHeight;
viewDoTwitter.scalesPageToFit = YES;

 [rootView insertSubview:viewDoTwitter atIndex:0];
 [viewDoTwitter loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://mobile.twitter.com"]]];

ОТРЕДАКТИРОВАНО:

Хорошо, я нашел решение здесь: http://www.mphweb.com/en/blog/easily-set-user- agent-uiwebview

 UIWebView *viewDoTwitter = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, self.view.bounds.size.height)];
 viewDoTwitter.autoresizingMask = UIViewAutoresizingFlexibleHeight;
 viewDoTwitter.scalesPageToFit = YES;

 NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:@"Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3", @"UserAgent", nil];
 [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];

 [rootView insertSubview:viewDoTwitter atIndex:0];

 [viewDoTwitter loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://m.twitter.com"]]];

Но теперь столкнулся с новой проблемой: mobile.twitter.com настаивает на адаптации к размеру экрана iPad вместо указанной ширины в 320 пикселей.

6
задан JulianoRossi 9 March 2012 в 11:51
поделиться