2011-09-21 69 views
1

除了用於確定iphone/ipad應用程序的代碼路徑的運行時檢查,是否存在可用於減少代碼大小的條件編譯標誌?蘋果似乎在他們的開發筆記中提出了這個建議,但我在任何地方找不到任何東西。ipad和iphone之間的條件編譯

其他人如何做到這一點?

感謝

+1

你創建一個通用的應用程序,這將沒有意義。由於在iPad和iPhone上執行的二進制文件是相同的。 – rckoenes

+0

啊!我現在看到了。我認爲他們是獨立的應用程序。我現在覺得很蠢!有趣的是蘋果文檔如何提供條件編譯。呃,好吧。謝謝 – Fittoburst

回答

2

您可以使用下面的函數,並檢查是否isPad然後執行代碼iPad其他代碼iPhone

- (BOOL) isPad{ 
#ifdef UI_USER_INTERFACE_IDIOM 
    return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad); 
#else 
    return NO; 
#endif 
} 

if([self isPad]) 
{ 
//do code for iPad 
} 
else 
{ 
//do code for iphone 
}