Simula el modo avión en iPhone Simulator

Respuestas:

114

Apague su conexión de red en la Mac.

Rob Napier
fuente
14
Tan obvio que me pateé. pero al mismo tiempo, ¡seguramente podrían haber hecho una mejor solución!
benlumley 01 de
37
Es más difícil de lo que parece, aunque nuestro equipo le ha pedido a Apple una funcionalidad similar. El problema es que las aplicaciones que se ejecutan en el simulador son realmente aplicaciones de Mac. El simulador de iPhone no emula al iPhone; Es solo un entorno para que las aplicaciones de Mac se vinculen y se vean como un iPhone. Por lo tanto, necesita una forma, en la capa del sistema, de restringir que una aplicación hable con la red. Unix no proporciona eso; casi seguramente necesitaría soporte del kernel para obtenerlo. Podría hacerlo más fácilmente para NSURLConnection y sus familiares, pero podría ser más confuso si algunas llamadas funcionan y otras no.
Rob Napier el
13
Esto no simula el modo avión ... ya que el simulador GPS todavía funciona pero no devuelve un valor.
Jann
18
Simplemente apagar su conexión de red no es tan útil en algunas circunstancias. Por ejemplo, cuando está probando la accesibilidad y la disponibilidad de Internet, a veces realmente necesita el modo avión. El simulador que no tiene una conexión de red en funcionamiento no es realmente el mismo. Además, algunos lugares de trabajo tienen computadoras que tienen problemas reales de autenticación, lo que significa que no siempre es una opción eliminar la conexión de red (ya que todo se vuelve loco).
oculto
9
Estoy de acuerdo con occuulus. Al trabajar en la oficina, apagar la red para toda la máquina es muy perjudicial para la comunicación en el entorno de trabajo. Hay muchas situaciones en las que esta no es una solución aceptable.
Krejko
59

Puede instalar el acondicionador de enlace de red de Apple

En Yosemite:

Network Link Conditioner se puede encontrar en el paquete "Hardware IO Tools for Xcode". Esto se puede descargar desde la página de descargas de desarrolladores de Apple . Una vez que la descarga haya finalizado, abra el DMG y haga doble clic en "Network Link Condition.prefPane" para instalar ( fuente ).

Con este panel de preferencias puede crear un perfil con una velocidad de 0 kbps.

Acondicionador de enlace de red

En versiones anteriores de OSX:

Mountain Lion / Mavericks: Xcode > Open Developer Tool > More Developer Tools
León:/Developer/Applications/Utilities/Network Link Conditioner

Tieme
fuente
11
La accesibilidad no ve ningún cambio al usar el Acondicionador de enlace de red. De hecho, cuando lo configuro a 0kbps y 100% de pérdida de paquetes, todavía informa que todo está disponible y accesible a través de wifi. Esto no funciona para intentar probar el modo Avión.
E.Freitas
1
¿estás seguro de que cambiaste el interruptor grande de la izquierda a "ON"?
Tieme
El mismo problema aquí, Link Conditioner a 0 kbps arriba / abajo y 100% de pérdida de paquetes arriba / abajo no ayuda. El simulador de iOS solo se agota después de un tiempo. Se supone 0kbps como ancho de banda MAX.
Diseño de Adrian
17

Puedes usar Little Snitch también para temp. bloquear la conexión a internet para esta aplicación.

Konforty rodado
fuente
por lo que significa que puede editar archivos hosts para lograr lo mismo, gracias por la idea amigo.
panchicore
-1

Hack más fácil: realice una función para verificar la conexión

import NetInfo from '@react-native-community/netinfo';

export const ckeckIsConnected = async () => {
  const isConnected = NetInfo.fetch().then((state) => {
    return state.isConnected;
  });
  return isConnected;
};

Obtenga sus datos solo si hay conexión. Para simular que no hay conexión, simplemente regrese false a esta función sea cual sea la conexión real.

arnaudambro
fuente