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

Posted

技术标签:

【中文标题】网页在模拟器的 safari mac safari 中加载,但未在 webView iOS obj C 中加载【英文标题】:Webpage loads in simulator's safari mac safari but does not load in 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。

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

【问题讨论】:

【参考方案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

以上是关于网页在模拟器的 safari mac safari 中加载,但未在 webView iOS obj C 中加载的主要内容,如果未能解决你的问题,请参考以下文章

mac版safari有没有在线翻译的功能

在 Mac 上的 Safari 浏览器中如何放大网页?

pkpass 文件在 Safari Mac 中打开但在 iPhone 上不打开

Mac的Safari浏览器如何打开检查元素网页控制台

wkwebview和UIWebView调试技巧

带有 iOS 8(Xcode 6)的 iOS 模拟器未显示在 Safari 开发菜单中