2011-05-16 33 views
1

有沒有辦法區分活動開發設備和預編譯器定義。我需要知道我在Apple TV上的時間,但我無法使用UIKit-Framework。用預編譯器定義區分iPhone和Apple TV

事情是這樣的:

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

回答

0

的iOS通常使用成語來確定設備類型這是一個運行時的事情。

你可以爲兩者之間的不同版本編寫自己的目標。由於沒有官方SDK,因此AppleTV沒有默認目標,因此您可能必須自行推出。

XCode 4附帶的LLVM/Clang功能之一是運行時檢查框架。不確定UIKit是否包含在AppleTV中,但經過大量修改或缺少。