在Swift 3和Xcode 8中,可以通过以下步骤从UIWebView的URL中获取查询字符串参数:
class ViewController: UIViewController, UIWebViewDelegate {
// ...
override func viewDidLoad() {
super.viewDidLoad()
webView.delegate = self
}
// ...
}
shouldStartLoadWith
方法。该方法在每次加载新的URL之前被调用,可以在其中获取查询字符串参数。添加以下代码:func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebView.NavigationType) -> Bool {
if let url = request.url, let queryItems = URLComponents(url: url, resolvingAgainstBaseURL: false)?.queryItems {
for item in queryItems {
let name = item.name
let value = item.value
// 在这里处理查询字符串参数
print("参数名:\(name),参数值:\(value)")
}
}
return true
}
shouldStartLoadWith
方法会被调用,并且你可以在其中获取查询字符串参数。你可以根据需要进行进一步的处理,比如解析参数值、执行特定的操作等。这是一个基本的示例,你可以根据具体的需求进行修改和扩展。同时,如果你想了解更多关于Swift和Xcode的开发知识,可以参考腾讯云的移动开发相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云