1
有沒有辦法區分活動開發設備和預編譯器定義。我需要知道我在Apple TV上的時間,但我無法使用UIKit-Framework。用預編譯器定義區分iPhone和Apple TV
事情是這樣的:
#if TARGET_OS_IPHONE
NSLog(@"iPhone");
#else
NSLog(@"ATV");
#endif
有沒有辦法區分活動開發設備和預編譯器定義。我需要知道我在Apple TV上的時間,但我無法使用UIKit-Framework。用預編譯器定義區分iPhone和Apple TV
事情是這樣的:
#if TARGET_OS_IPHONE
NSLog(@"iPhone");
#else
NSLog(@"ATV");
#endif
的iOS通常使用成語來確定設備類型這是一個運行時的事情。
你可以爲兩者之間的不同版本編寫自己的目標。由於沒有官方SDK,因此AppleTV沒有默認目標,因此您可能必須自行推出。
XCode 4附帶的LLVM/Clang功能之一是運行時檢查框架。不確定UIKit是否包含在AppleTV中,但經過大量修改或缺少。