Programmatically detect if app is being run on device or simulator

eugene picture eugene · Apr 25, 2011 · Viewed 24.3k times · Source

I'd like to know whether my app is being run on device or simulator at run time. Is there a way to detect this?

Reason being to test bluetooth api with simulator: http://volcore.limbicsoft.com/2009/09/iphone-os-31-gamekit-pt-1-woooohooo.html

Answer

visakh7 picture visakh7 · Apr 25, 2011
#if TARGET_OS_SIMULATOR

//Simulator

#else

// Device

#endif

Pls refer this previous SO question also What #defines are set up by Xcode when compiling for iPhone