Target iPhone Simulator Macro Not Working

Viewed 22112

Using the TARGET_IPHONE_SIMULATOR macro results in the same constant values being defined in am application. For example:

#ifdef TARGET_IPHONE_SIMULATOR
NSString * const Mode = @"Simulator";
#else
NSString * const Mode = @"Device";
#endif

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
   ...
   NSLog(@"Mode: %@", Mode);
   ...
}

Always results in "Mode: Simulator" being logged. I'm currently running XCode 3.2.4 if that helps. Thanks.

6 Answers

Swift:

#if targetEnvironment(simulator)
    showSimulatorOnlyError()
#endif
Related