Я пытаюсь реализовать 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;
}
}
}