如何在iOS中的WebView中打开URL?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在iOS中的WebView中打开URL?相关的知识,希望对你有一定的参考价值。
答案
你的代码在哪里?你使用了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
而不是addingPercentEncoding
对stringByAddingPercentEscapesUsingEncoding
进行编码,因为它已被弃用。
在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?的主要内容,如果未能解决你的问题,请参考以下文章
在(BOOL)webView 中:如何打开在 UIWebView 中单击的 URL 以打开模态 UIWebView
如何在移动 android/iOs(本机应用程序)中关闭 webview