网页在模拟器的 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 中加载的主要内容,如果未能解决你的问题,请参考以下文章