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.