He intentado insertar una pequeña vista web (320x480) dentro de la aplicación de mi iPad, para simular una pequeña "pantalla de iPhone" que muestra el Twitter móvil. Pero, cada vez que uiwebview obtiene un NSUrlRequest para cargar http://mobile.twitter.com, mi aplicación se arranca automáticamente de la pantalla y iOS abre Twitter para iPad.Solicitando http://mobile.twitter.com en UIWebView
¿Hay alguna manera de cambiar ese comportamiento?
Esto es lo que estoy haciendo:
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"]]];
Editado:
OK, he encontrado la solución, aquí: 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"]]];
Pero, ahora enfrenta un nuevo problema: móviles .twitter.com insiste en adaptarse al tamaño de la pantalla del iPad, en lugar del ancho de 320 píxeles que especifiqué.
¿Puedes publicar tu código UIWebView por favor? –
¿Desea mostrar solo la página web de Twitter en esta vista o hacerla utilizable para el usuario u otra cosa? –
Sí, debe ser útil para el usuario. – JulianoRossi