如何在iOS中的WebView中打开URL?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在iOS中的WebView中打开URL?相关的知识,希望对你有一定的参考价值。

我试图在WebView中打开下面的url

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

但无法制作NSURL的对象。

答案

你的代码在哪里?你使用了webView吗?

我用这个方法:

[_webView loadRequest:[NSURLRequest requestWithURL:url]];
另一答案

步骤1

最初在.plist中添加NSAppTransportSecurity,请参阅this

第2步

把网址称为

NSString *urlAddress =  @"http://1-dot-smartrefill-968.appspot.com/#/#mfucci@gmail_com"; 
[self.yourwebviewName loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSURL URLWithString:[urlAddress stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]]];
另一答案

尝试使用URL而不是addingPercentEncodingstringByAddingPercentEscapesUsingEncoding进行编码,因为它已被弃用。

在Swift中:

  • 对于Swift 3: let strUrl = "http://1-dot-smartrefill-968.appspot.com/#/#mfucci@gmail_com" let encodedUrl = strUrl.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)
  • 对于Swift 2.3或更低版本: let encodedUrl = strUrl.stringByAddingPercentEncodingWithAllowedCharacters(.URLHostAllowedCharacterSet())

在Objective-C中

NSString *strUrl = @"http://1-dot-smartrefill-968.appspot.com/#/#mfucci@gmail_com";
NSString *encodedUrl = [strUrl stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]];
另一答案

对于swift:

var url : NSString = "http://1-dot-smartrefill-968.appspot.com/#/#mfucci@gmail_com" 
var urlStr : NSString = url.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)! 
var searchURL : NSURL = NSURL(string: urlStr)! 
    webviewInstance.loadRequest(NSURLRequest(URL: searchURL))

对于objective-c

[webviewInstance loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSURL URLWithString:[your_URL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]]];

以上是关于如何在iOS中的WebView中打开URL?的主要内容,如果未能解决你的问题,请参考以下文章

如何基于按钮单击在新屏幕上打开webview中的URL

在(BOOL)webView 中:如何打开在 UIWebView 中单击的 URL 以打开模态 UIWebView

如何在移动 android/iOs(本机应用程序)中关闭 webview

在浏览器中从 WebView 打开 URL [重复]

是否可以通过单击应用程序 WebView 中的 URL 来打开移动 Safari?

获取按钮以在webview中打开不同的URL