我一直在尝试在我的iPad应用程序中插入一个小的webview(320x480),以模拟显示移动Twitter的“iPhone屏幕”。但是,每当uiwebview收到一个NSUrlRequest来加载http://mobile.twitter.com时,我的应用程序就会自动从屏幕上被撕下来,iOS会打开iPad版的Twitter。有没有办法改变这种行为?
这是我正在做的事情:
但是,现在面临一个新问题:mobile.twitter.com 坚持适应 iPad 屏幕的大小,而不是我指定的 320 像素宽度。
这是我正在做的事情:
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 像素宽度。