Ouch - date cuenta de que estarás trabajando contra dos factores.
- Si la aplicación ping está en primer plano - es un proyecto fácil.
- Para que se ejecute en segundo plano (donde te servirá de algo) tiene que jugar con la API de tareas en segundo plano - todas ellas diseñadas para evitar el uso de la CPU y evitar que el WiFi se caiga. Incluso si funcionara un tiempo, sería un error y probablemente se rompería cada vez que Apple actualice su sistema operativo.
La duración de la batería será horrible - pero eso es su decisión, ya que la interrupción de la red puede ser más dolorosa que una duración de diez horas. Tengo una solución que funcionará fuera de la caja.
Consigue una aplicación de mapas como Runmeter . Se puede configurar para que suba un mapa a Internet cada 5 minutos. También puede supervisar un flujo de Twitter, por lo que podría configurar una cuenta de bot para empujar las actualizaciones más rápidamente si el mapeo solo no mantuvo su iPad de detectar el WiFi como inactivo.