我面临的问题是我想得到webvIEw显示的每个网址:
在网址上我必须执行一些if else检查.但我无法得到webvIEw加载的网址.
webvIEw显示精细结果并在点击时加载网址.我想获取webvIEw导航的所有网址.
import Foundationimport UIKitclass seconVC: UIVIEwController { var topass:String! var touser:String! var topassing:String! @IBOutlet weak var webV: UIWebVIEw! @IBOutlet weak var L_back: UIbarbuttonItem! @IBOutlet weak var R_frwrd: UIbarbuttonItem! overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() // Do any additional setup after loading the vIEw,typically from a nib. var domurl = topass; var username = touser; var passwing = topassing; var sendurl = stringA+username+"/"+passwing; //exchange login with auth/username/password println(sendurl); let url = NSURL (string: sendurl); let requestObj = NSURLRequest(URL: url!); webV.userInteractionEnabled = true webV.loadRequest(requestObj); } @IBAction func L_back(sender: UIbarbuttonItem) { if (webV.canGoBack){ webV.goBack() } } @IBAction func R_frwrd(sender: UIbarbuttonItem) { if (webV.canGoForward){ webV.goForward() } } overrIDe func dIDReceiveMemoryWarning() { super.dIDReceiveMemoryWarning() // dispose of any resources that can be recreated. }}
我想要的是为webvIEw获取当前网址和导航按钮的字符串:请帮助?我提到所有互联网没有解决方案在我的情况下工作.
解决方法 有几个uiwebviewdelegate,例如shouldStartLoaDWithRequest或webVIEwDIDStartLoad或webVIEwDIDFinishLoad或dIDFailLoaDWithError,可帮助您实现目标.如果要在视图完成后执行 *** 作,请实现此委托方法斯威夫特3
if let currentURL = webVIEw.request?.url?.absoluteString{ print(currentURL) }
正如它提到的here.
总结以上是内存溢出为你收集整理的iOS Swift:无法检索UIwebView中加载的当前url全部内容,希望文章能够帮你解决iOS Swift:无法检索UIwebView中加载的当前url所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)