小编iFu*_*ger的帖子

如何将活动指标添加到WKWebView(Swift 3)

我的应用程序中有一个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)

uiactivityindicatorview ios wkwebview swift3

8
推荐指数
3
解决办法
2万
查看次数

在Safari中打开其他网站的WKWebView链接

我有一个带有wkwebview的应用程序。我需要帮助的是,当用户单击Web视图内的链接时,它会在Safari中打开。但是,如果他们单击具有相同域的链接,则会在Web视图中打开该链接。

例如。如果Webview打开apple.com,并且用户单击打开apple.com/iphone的链接,我希望它在Webview内部打开。但是,如果他们单击打开google.com的链接,我希望它在野生动物园应用程序中打开。您能给我一些代码以便我实现吗?

(这是使用Swift 3的iOS应用)

safari webview ios swift wkwebview

1
推荐指数
1
解决办法
1334
查看次数