我的应用程序中有一个wkwebview,我想为它添加一个活动指示器.我希望它能够在webview加载时出现,并在加载完成后消失,它会消失.你能给我一些代码吗?这是我现在的代码:
@IBOutlet weak var Activity: UIActivityIndicatorView!
var webView : WKWebView!
@IBOutlet var containerView: UIView? = nil
override func viewDidLoad() {
super.viewDidLoad()
guard let url = URL(string: "http://ifunnyvlogger.wixsite.com/ifunnyvlogger/app-twitter") else { return }
webView = WKWebView(frame: self.view.frame)
webView.translatesAutoresizingMaskIntoConstraints = false
webView.isUserInteractionEnabled = true
webView.navigationDelegate = self
self.view.addSubview(self.webView)
let request = URLRequest(url: url)
webView.load(request)
}
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
// Check if a link was clicked
if navigationAction.navigationType == .linkActivated {
// Verify the …
Run Code Online (Sandbox Code Playgroud) 我有一个带有wkwebview的应用程序。我需要帮助的是,当用户单击Web视图内的链接时,它会在Safari中打开。但是,如果他们单击具有相同域的链接,则会在Web视图中打开该链接。
例如。如果Webview打开apple.com,并且用户单击打开apple.com/iphone的链接,我希望它在Webview内部打开。但是,如果他们单击打开google.com的链接,我希望它在野生动物园应用程序中打开。您能给我一些代码以便我实现吗?
(这是使用Swift 3的iOS应用)