Установка свойства «ширина устройства» на iPad - PullRequest
1 голос
/ 10 марта 2012

Я пытаюсь реализовать UIWebView, который будет отображать twitter webapp (the iPhone version).Это похоже на widget внутри моего iPad app.

Но я понимаю, что webapp использует "device-width" property для определения размера webapp.Итак, я просто не могу заставить twitter's webapp соответствовать ширине 320px UIWebView.

Мой вопрос: есть ли какой-нибудь способ "подделать" это свойство и установить для него мое собственное значение?

Кстати: я уже пробовал это: отображение мобильной страницы Wiki в UIWebView в UIPopoverController

Это работает, размер изменяется в соответствии с рамкой webview.Но по какой-то причине он заставляет твиттер показывать старое (очень старое и уродливое) веб-приложение вместо текущего.

Вот реализация веб-просмотра:

lateralWeb = [[lateralWebView alloc] initWithNibName:@"lateralWebView" bundle:nil];
lateralWeb.view.frame = CGRectMake(0, 0, 320, self.view.bounds.size.height);
lateralWeb.webView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
lateralWeb.webView.scalesPageToFit = YES;
lateralWeb.webView.scrollView.contentSize = CGSizeMake(320, self.view.bounds.size.height);

[rootView insertSubview:lateralWeb.view atIndex:0];    

[lateralWeb.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://mobile.twitter.com"]]];

Вот код,из lateralWebView.m, который я пытался реализовать, основываясь на идее отображения мобильной страницы Wiki в UIWebView в UIPopoverController :

-(void)webViewDidFinishLoad:(UIWebView *)webView{
    if (hasLoaded == NO){
         NSString *webHTML = [NSString stringWithContentsOfURL:self.webView.request.URL encoding:NSUTF8StringEncoding error:NULL];
         NSRange range = [webHTML rangeOfString:@"device-width"];
         if ((range.location!=NSNotFound)&&(range.length != 0)) {   
             webHTML = [webHTML stringByReplacingOccurrencesOfString:@"device-width" withString:@"320" options:0 range:range];
             [self.webView loadHTMLString:webHTML baseURL:[NSURL URLWithString:@"http://mobile.twitter.com"]];
              hasLoaded = YES;
          }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...