2011-04-13 4 views
17

J'ai un contrôle de barre d'onglets. 1er onglet contient un contrôle de navigation. Sur le 2ème onglet, je veux charger une page web (disons google.com). J'ai écrit le code commeurl ne charge pas dans 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 page ne se charge pas seulement. Aucune erreur de compilation ou d'exécution. Qu'est-ce qui ne va pas?

+0

Est-ce que ça montre quelque chose? est-ce que ça marche? – Ravin

Répondre

31

pour savoir ce qui est faux, vous pouvez le faire.

- (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];    
} 

ajouter cette nouvelle méthode dans votre classe

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

J'espère que vous avez connecté objet webView avec sa sortie dans Interface Builder?

Merci,

+0

Ravin, j'ai ajouté cette méthode. mais il n'y a rien sur la console. Pas de chargement de la page. J'ai également établi une connexion avec WebView de l'IB. –

+0

webView est-il déclaré comme propriété? sinon, au lieu d'utiliser [self.webView loadRequest: request]; utilisez [webView loadRequest: request]; (supprimer self.automobile de self.webView) merci – Ravin

+0

Dans le fichier .h j'ai fait le webView comme une propriété. Pouvez-vous vérifier le code que j'ai mentionné? Est-ce correct? Je l'ai juste pris des exemples de codes sur le net. –

2

Créer vous webView

IBOutlet UIWebView *webView; 

Essayez ce code

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

Redémarrez votresimulateur IOS.
Ce n'est vraiment pas évident, mais d'abord vérifier certains sites dans Safari au simulateur IOS.
Après le redémarrage du simulateur IOS, mon webView s'est ouvert avec succès à la fois sur le simulateur et sur le périphérique.

Voir ce famous lien.

3

Vous devez utiliser https au lieu de http. Si vous utilisez http vous obtiendrez ce message d'erreur (utilisez le code de Ravin pour voir l'erreur):

"La ressource n'a pas pu être chargée car la stratégie de sécurité du transport de l'application nécessite l'utilisation d'une connexion sécurisée."