转:判断是在模拟器中还是在真实的iphone上 -2

转:判断是在模拟器中还是在真实的iphone上 -2

转: http://www.bit-101.com/blog/?p=1926
转: http://stackoverflow.com/questions/146986/what-defines-are-setup-by-xcode-when-compiling-for-iphone

XCode Conditional Compilation



#if (TARGET_IPHONE_SIMULATOR)    
          // 在模拟器的情况下
#else
         // 在真机情况下
#endif

或者反之,

#if !(TARGET_IPHONE_SIMULATOR)    
          // 在真机的情况下
#else
         // 在模拟器情况下
#endif

它们使用的是
#include "TargetConditionals.h"
文件里面的东西,但是,这个文件是自动包含到工程中的。

另外,有另外一个宏TARGET_OS_IPHONE,这个宏表面上看和
TARGET_IPHONE_SIMULATOR是
相反的,是代表真机的。但是,实际上不是,无论在模拟器和真机,它的值始终是1.因此,我们
只能使用TARGET_IPHONE_SIMULATOR来判断,而不能使用TARGET_OS_IPHONE
来判断

+++++

你可能感兴趣的:(转:判断是在模拟器中还是在真实的iphone上 -2)