ネットワークインジケータとは?

ネットワークインジケータとは、iPhone等端末でネット使用時に上部のステータスバーに表示される、「今通信中ですよ」ということをユーザーにお知らせするクルクルのことです

実装方法

WKWebViewでネット使用時にステータスバーのネットワークアクティビティを実装する方法を以下に載せます。

import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate {

    var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        self.webView.navigationDelegate = self
    }

    func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
        // インジケータを表示
        UIApplication.shared.isNetworkActivityIndicatorVisible = true;
    }

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        // インジケータを非表示
        UIApplication.shared.isNetworkActivityIndicatorVisible = false;
    }
}