porque para moviles los ipadian gratis emulador descargar datos agarra ios iphone ios-simulator eventkit test-data

ios - para - Simulador de iPhone: ¿cómo detectar cuándo se ejecuta la aplicación en el simulador(por lo que puede configurar los datos de prueba)?



ipadian (3)

El bloque de código que funcionó para mí:

#if defined(__i386__) || defined(__x86_64__) /* Run code if in Simulator */ #else /* Run code if in device */ #end

Noté que __i386__ no funciona para simuladores de iPhone 6, así que agregué x86_64

Cualquier código de muestra que me muestre cómo hacerlo, en el código de la aplicación de mi iPhone:

  1. Cómo detectar si la aplicación acaba de ser DESPLEGADA para ejecutarse en un simulador (y no en un dispositivo) [si "Desplegado" no está disponible, entonces solo se detecta cuando la aplicación se ejecuta en el simulador en lugar de un dispositivo)
  2. ¿En qué lugar de mi iPhone, el código de la aplicación pondría las líneas que configuran mis datos de prueba en el simulador? Esto indica que quería que los datos de prueba se borren / reinstalen de manera efectiva cada vez que vuelvo a compilar y presiono el simulador realmente no quería que este código se ejecutara durante mi uso de la aplicación en el simulador; por ejemplo, debería poder intercambiar aplicaciones en el simulador y luego, cuando vuelvo a iniciar mi aplicación en el simulador, no debería ejecutar el código de configuración de datos.

Cualquier otra sugerencia mejor sobre cómo cubrir la administración de estos datos de prueba en el simulador sería buena. El fondo aquí es que estoy hablando de datos de prueba en el Calendario (por ejemplo, usando el Kit de eventos), por lo que no quiero que la aplicación coloque elementos del calendario en mi iPhone cuando lo despliegue en mi dispositivo (lo siento, solo tengo 1 personal). iPhone aquí).


Obviamente uso algo como esto ...

#import <TargetConditionals.h> #if TARGET_IPHONE_SIMULATOR // Simulator specific code #else // TARGET_IPHONE_SIMULATOR // Device specific code #endif // TARGET_IPHONE_SIMULATOR

Y a tu segunda pregunta ... Algo como esto debería ayudarte. En su aplicación delegado:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if ( ! [[NSUserDefaults standardUserDefaults] boolForKey:@"initialized"] ) { // Setup stuff [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"initialized"]; } ... your code ... }