Я пытался вставить небольшое веб-представление (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 пикселей, которую я указал.