2017-09-07 5 views
0

Mon code doit mettre à jour l'affichage Web et site Web de téléchargement. Mais ce n'est pas parce que URLWithString renvoie null. Comment puis-je résoudre ce problème? stringByAddingPercentEscapesUsingEncoding est déjà obsolète.URLWithString return null

-(void) setWebViewMain:(NSString *) link { 
    // link = @"http://www.rbc.ru/society/05/09/2017/59ae2dfe9a794753f05e3e06"; if this string uncomment code is working 

    NSURL *url = [NSURL URLWithString: link]; 

    NSLog(@"%@",url); // here url is (null) 

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [self.webView loadRequest:requestObj]; 
    [self.webView reload]; 

} 
+0

Bienvenue sur SO. S'il vous plaît vous améliorer [la mise en forme de question] (https://stackoverflow.com/editing-help) et de clarifier votre question- – lifeisfoo

+1

Il est clair que la valeur que vous passez comme 'link' n'est pas une URL valide. Vous devez correctement échapper les caractères spéciaux. Ce – rmaddy

+0

est probablement un double de https://stackoverflow.com/questions/42529509/stringbyaddingpercentescapesusingencoding-deprecated – rmaddy

Répondre

-3

Il suffit de retirer la dernière ligne de votre méthode et il fonctionnera:

-(void) setWebViewMain:(NSString *) link { 
    // link = @"http://www.rbc.ru/society/05/09/2017/59ae2dfe9a794753f05e3e06"; if this string uncomment code is working 

    NSURL *url = [NSURL URLWithString: link]; 

    NSLog(@"%@",url); // here url is (null) 

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [self.webView loadRequest:requestObj]; 
    //[self.webView reload]; 
} 

Vous pouvez l'appeler comme ceci:

[self setWebViewMain:@"http://www.rbc.ru/society/05/09/2017/59ae2dfe9a794753f05e3e06"]; 
+0

S'il vous plaît lire la question (et le commentaire dans le code affiché dans votre réponse). le problème est que '' url' est nil'. – rmaddy

+0

oui, problème est que l'URL est nulle – Vitaliy

0

essayer comme

-(void) setWebViewMain:(NSString *) link { 
// link = @"http://www.rbc.ru/society/05/09/2017/59ae2dfe9a794753f05e3e06"; if this string uncomment code is working 

NSURL *url = [NSURL URLWithString: [NSString stringWithFormat:@"%@",link]]; 

NSLog(@"%@",url); // here url is (null) 

NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
[self.webView loadRequest:requestObj]; 
// [self.webView reload]; 

}

+0

J'essaie, mais ce code ne fonctionne pas trop – Vitaliy