real news forecast dailyfx iphone cocoa-touch

iphone - news - real time forex



Target iPhone Simulator Macro no funciona (5)

Intentaría implementar macro si va a ser utilizado en diferentes clases a través de la aplicación.

en archivo pch,

#if TARGET_IPHONE_SIMULATOR #define isSimulator() YES #else #define isSimulator() NO #endif

y en cualquier clase puedo verificar llamando a isSimulator ().

Al utilizar la macro TARGET_IPHONE_SIMULATOR los mismos valores constantes en la aplicación am. Por ejemplo:

#ifdef TARGET_IPHONE_SIMULATOR NSString * const Mode = @"Simulator"; #else NSString * const Mode = @"Device"; #endif - (void)applicationDidFinishLaunching:(UIApplication *)application { ... NSLog(@"Mode: %@", Mode); ... }

Siempre resulta en "Modo: Simulador" siendo registrado. Actualmente estoy ejecutando XCode 3.2.4 si eso ayuda. Gracias.


Para mí, explícitamente, incluyendo TargetConditionals.h ayudado

#include <TargetConditionals.h>


Por algún motivo, TARGET_IPHONE_SIMULATOR no funciona para mí en xcode v6.4. El siguiente fragmento funciona a la perfección:

#if (!arch(i386) && !arch(x86_64)) camera = Camera() #else camera = MockCamera() #endif


Pruebe TARGET_OS_SIMULATOR, ya que TARGET_IPHONE_SIMULATOR está en desuso.


TARGET_OS_SIMULATOR se define en el dispositivo (pero se define como falso). La solución es:

#include <TargetConditionals.h> // required in Xcode 8+ #if TARGET_OS_SIMULATOR NSString * const Mode = @"Simulator"; #else NSString * const Mode = @"Device"; #endif

No estoy seguro de cuándo esto fue cambiado. Estoy bastante seguro de que era posible usar ''ifdef'' en el pasado.