我一直試圖在我的iPad應用程序中插入一個小的webview(320x480),以模擬顯示移動Twitter的小「iPhone屏幕」。但是,每當uiwebview獲得NSUrlRequest加載http://mobile.twitter.com時,我的應用程序會自動從屏幕上撕掉,iOS會打開Twitter的Twitter。在UIWebView上請求http://mobile.twitter.com
有什麼方法可以改變這種行爲嗎?
下面是我在做什麼:
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"]]];
編輯:
OK,我找到了解決辦法,在這裏: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"]]];
但是,現在面臨一個新的問題:移動.twitter.com堅持要適應iPad屏幕的大小,而不是我指定的320像素寬度。
你可以發佈你的UIWebView代碼嗎? – 2012-03-09 11:08:14
你只想在這個視圖中顯示twitter網頁,或者使它可以用於用戶或其他東西? – 2012-03-09 11:10:56
是的,它需要對用戶可用。 – JulianoRossi 2012-03-09 11:29:39