【问题标题】:Webpage loads in simulator's safari mac safari but does not load in webView iOS obj C网页在模拟器的 safari mac safari 中加载,但未在 webView iOS obj C 中加载
【发布时间】:2016-10-12 20:32:09
【问题描述】:

网址是:-

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。

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

【问题讨论】:

    标签: ios objective-c webview safari


    【解决方案1】:

    由于 URlString 中有一些未编码的值,您的 NSURL 将始终为零

    [NSURL URLWithString:@"http://1-dot-smartrefill-968.appspot.com/#/#mfucci@gmail_com"]
    

    上面的行总是会给你一个 nil 值。

    试试这个:

    NSString *urlString = @"http://1-dot-smartrefill-968.appspot.com/#/#mfucci@gmail_com";
    
    NSURl *Url = [NSURL URLWithString:[self.urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]];
    

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

    谢谢!

    【讨论】:

    • 仍然没有加载错误日志:- 错误错误域=WebKitErrorDomain 代码=102“帧加载中断” UserInfo={NSErrorFailingURLStringKey=file://http%3A%2F%2F1-dot-smartrefill-968 .appspot.com%2F%23%2F%23mfucci%40gmail_com, NSLocalizedDescription=帧加载中断,NSErrorFailingURLKey=file://http%3A%2F%2F1-dot-smartrefill-968.appspot.com%2F%23%2F %23mfucci%40gmail_com}
    最近更新 更多