【问题标题】:WebView automatically adds the file:// before URLWebView 自动在 URL 前添加 file://
【发布时间】:2015-01-08 15:58:06
【问题描述】:

我在我的应用程序中添加了自定义 URL Scehme。喜欢 myapp://

所以每当它检测到 myapp://http://google.com。它应该重定向到我的应用程序。以及如何在 webview 上显示 URL。

在 Appdelegate:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    NSString *strURL = [url.absoluteString stringByReplacingOccurrencesOfString:@"myapp://" withString:@""];

    WebViewController *objWebView = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:nil] ;
    objWebView.url=strURL;
    [[[UIApplication sharedApplication]keyWindow].rootViewController presentViewController:objWebView animated:YES completion:NULL];

    return YES;
}

但是当我使用该 URL 加载请求时。它在该 URL 之前附加 file:// 我如何在 Web 视图中加载 URL。

NSURL *targetURL = [NSURL URLWithString:self.url];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
    NSLog(@"%@",request.URL); // O/P :  htpp//google.com

开启shouldStartLoadWithRequest

    -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
    {

  NSLog(@"%@",request.URL);  file://htpp//google.com
         return true;

    }

最后它失败并出现错误

Error Domain=NSURLErrorDomain Code=-1100 "请求的 URL 不是 在此服务器上找到。” UserInfo=0x7983bb30 {NSErrorFailingURLStringKey=file://htpp//google.com, NSErrorFailingURLKey=file://htpp//google.com, NSLocalizedDescription=在此未找到请求的 URL server., NSUnderlyingError=0x78fbbe70 "未找到请求的 URL 在这台服务器上。"}

【问题讨论】:

  • 您对此有什么解决方案吗?我也面临同样的问题
  • 我也想知道您是否找到了解决方案。

标签: ios webview


【解决方案1】:

您的网址错误。 htpp//google.com 是什么?应该是http://google.com

【讨论】:

  • 这只是一个错字,与这个特殊情况下的问题无关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-27
  • 2014-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多