objective-c – 在UIWebView上请求http://mobile.twitter.com
发布时间:2020-12-14 19:39:10 所属栏目:百科 来源:网络整理
导读:我一直试图在我的iPad应用程序中插入一个小的webview(320×480),以模拟一个显示移动twitter的
我一直试图在我的iPad应用程序中插入一个小的webview(320×480),以模拟一个显示移动twitter的小“iPhone屏幕”.但是,每次uiwebview获取NSUrlRequest加载
http://mobile.twitter.com时,我的应用程序会自动从屏幕上扯掉,iOS会打开Twitter for iPad.
有没有办法改变这种行为? 这是我正在做的事情: UIWebView *viewDoTwitter = [[UIWebView alloc] initWithFrame:CGRectMake(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,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像素宽度. 解决方法
如果您这样做,则不应重定向
- (void)viewDidLoad { [super viewDidLoad]; NSURL *url = [NSURL URLWithString:@"http://mobile.twitter.com"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [webView loadRequest:request]; } 您描述的行为可通过此行代码(重定向)实现: [[UIApplication sharedApplication] openURL:url]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |