【问题标题】:URLWithString return nullURLWithString 返回空
【发布时间】:2017-09-07 20:05:03
【问题描述】:

我的代码必须更新网页视图和下载网站。但这不是因为URLWithString 返回null。我怎么解决这个问题? stringByAddingPercentEscapesUsingEncoding 已被弃用。

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

}

【问题讨论】:

标签: objective-c webview nsurl nsurlrequest


【解决方案1】:

试一试

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

}

【讨论】:

    【解决方案2】:

    只需从您的方法中删除最后一行,它就会起作用:

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

    你可以这样称呼它:

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

    【讨论】:

    • 请阅读问题(以及您在答案中发布的代码中的评论)。问题是urlnil
    猜你喜欢
    • 2013-12-04
    • 2010-12-31
    • 2015-07-30
    • 1970-01-01
    • 2011-01-07
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    相关资源
    最近更新 更多