网页在模拟器的safari mac safari中加载,但不在webView iOS obj C中加载

时间:2016-10-12 20:32:09

标签: ios objective-c webview safari

网址: -

http://1-dot-smartrefill-968.appspot.com/#/#mfucci@gmail_com

禁用ATS

我的代码如下: -

-(void)loadView
{
    [super loadView];
    self.view.backgroundColor=[UIColor blackColor];
    self.webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    [self.webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://1-dot-smartrefill-968.appspot.com/#/#mfucci@gmail_com"]]];
    [self.view addSubview:self.webview];
    self.webview.delegate=self;


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

Safari中的URL加载。

enter image description here

我尝试了许多不同的解决方案,但它们似乎都没有效果。请帮忙。谢谢!

1 个答案:

答案 0 :(得分:0)

由于URlString中的某些未编码值

,您的NSURL将始终为零
[NSURL URLWithString:@"http://1-dot-smartrefill-968.appspot.com/#/#mfucci@gmail_com"]

以上行总是给你一个零值。

试试这个:

NSString *urlString = @"http://1-dot-smartrefill-968.appspot.com/#/#mfucci@gmail_com";

NSURl *Url = [NSURL URLWithString:[self.urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]];

尝试加载您从上述转化中获得的网址值。希望这会有所帮助。

谢谢!