通过预编译器定义区分iPhone和Apple TV

通过预编译器定义区分iPhone和Apple TV,iphone,ios,Iphone,Ios,是否有一种方法可以通过预编译器定义来区分活动开发设备。我需要知道我什么时候在苹果电视上,但我不能使用UIKit框架 大概是这样的: #if TARGET_OS_IPHONE NSLog(@"iPhone"); #else NSLog(@"ATV"); #endif iOS通常使用习惯用法来确定设备类型,这是运行时的事情 您可以为两者之间的不同构建编写自己的目标。由于没有正式的SDK,AppleTV没有默认的目标,所以您可能需要自己开发 XCode 4附带的LLVM/Clang特性之一是运行时检

是否有一种方法可以通过预编译器定义来区分活动开发设备。我需要知道我什么时候在苹果电视上,但我不能使用UIKit框架

大概是这样的:

#if TARGET_OS_IPHONE
NSLog(@"iPhone");
#else
NSLog(@"ATV");
#endif

iOS通常使用习惯用法来确定设备类型,这是运行时的事情

您可以为两者之间的不同构建编写自己的目标。由于没有正式的SDK,AppleTV没有默认的目标,所以您可能需要自己开发

XCode 4附带的LLVM/Clang特性之一是运行时检查框架。不确定AppleTV上是否包含UIKit,但经过了大量修改,或者是否缺少UIKit