¿Es posible crear una interfaz de networking mediante progtwigción en iOS?

Estoy tratando de agregar un indicador a mi aplicación de iOS que se mostrará cada vez que se produzca una llamada de networking desde mi aplicación. Eso significa que el indicador debería funcionar, incluso una llamada AJAX ocurre desde el UIWebView / WKWebView. En lugar de activar el indicador de cada delegado, como UIWebViewDelegate, NSURLConnectionDeleaget o NSURLSessionDelegate, etc. Quiero controlar una interfaz de networking y hacerlo. He intentado getifaddrs() para get el estado de la interfaz / conteo de packages. Pero no pude diferenciar el package que se envía desde mi aplicación y otros.

Entonces mi pregunta es:

  1. Leo iOS no soporta seguimiento de packages. ¿Es posible diferenciar los packages por cualquier medio?
  2. ¿Es posible crear una interfaz virtual mediante progtwigción y enrutar todas las conexiones? Para que podamos usar getifaddrs() en esa interfaz.
  3. ¿O hay alguna otra forma de lograr esto (desencadenar el indicador desde un único punto sin alterar el código completo)?