2011-04-13 9 views
17

tengo un control de barra de pestañas. La 1ra pestaña contiene un control de navegación. En la segunda pestaña quiero cargar una página web (digamos google.com). He escrito el código comourl no se carga en UIWebView

NPIViewController.h

@interface NPIViewController : UIViewController { 
    IBOutlet UIWebView *webView; 
} 
@property (nonatomic,retain) IBOutlet UIWebView *webView; 
@end 

NPIViewController.m

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    NSURL *url = [NSURL URLWithString:@"http://www.google.com"]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [webView setScalesPageToFit:YES];   
    [self.webView loadRequest:request];    
} 

La página no se carga. Sin compilación o errores de tiempo de ejecución. ¿Qué está mal en esto?

+0

¿muestra algo? ¿está funcionando? – Ravin

Respuesta

31

para saber cuál es incorrecto que puede hacer esto.

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    webView.delegate = self; 
    NSURL *url = [NSURL URLWithString:@"http://www.google.com"]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [webView setScalesPageToFit:YES];   
    [self.webView loadRequest:request];    
} 

añadir este nuevo método en su clase

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 
{ 
    NSLog(@"Error : %@",error); 
} 

espero que haya conectado objeto web View con su salida en el constructor de interfaz?

Gracias,

+0

Ravin, agregué este método. pero no hay nada en la consola Sin carga de página También hice una conexión con webView desde el IB. –

+0

¿está WebView declarado como propiedad? si no, en lugar de usar [self.webView loadRequest: request]; use [webView loadRequest: request]; esto. (eliminar self. de self.webView) gracias – Ravin

+0

En el archivo .h he hecho la webView como una propiedad. ¿Puedes verificar el código que he mencionado? ¿Es correcto? Lo tomé de códigos de ejemplo en la red. –

2

crearle web View

IBOutlet UIWebView *webView; 

probar este código

NSString *urlAddress = @"http://www.google.com"; 

    //Create a URL object. 
NSURL *url = [NSURL URLWithString:urlAddress]; 

    //URL Requst Object 
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    //Load the request in the UIWebView. 
[webView loadRequest:requestObj]; 
0

Reiniciar su simulador de iOS.
Realmente no es evidente, pero al principio verifique algún sitio en Safari en el simulador IOS.
Después de reiniciar el simulador IOS, mi webView se abrió con éxito tanto en el simulador como en el dispositivo.

Consulte este famous enlace.

3

Tienes que usar https en lugar de http. Si usa http obtendrá este mensaje de error (use el código de Ravin para ver el error):

"No se pudo cargar el recurso porque la política de seguridad de transporte de aplicaciones requiere el uso de una conexión segura".

Cuestiones relacionadas