我有這個源(Xcode的3.2.5):似乎無法條件編譯爲iPhone/Mac的
NSLog(@"IPHONE = %d, SIMULATOR = %d, MAC = %d", TARGET_OS_IPHONE, TARGET_IPHONE_SIMULATOR, TARGET_OS_MAC);
我得到這樣的結果:
2012-03-30 13:50:06.777 MyApp[36810:207] IPHONE = 1, SIMULATOR = 1, MAC = 1
難怪我#if
陳述感到困惑!
什麼給?有任何想法嗎?
FWIW:在(拴)的iPod Touch我得到這樣的:IPHONE = 1, SIMULATOR = 0, MAC = 1
新增:嗯,我想通了,我原來的問題#if
是由於拼寫錯誤TARGET_OS_IPHONE
爲TARGET_OS_PHONE
在幾個地方。 (好醇'複製/粘貼!)
仍然希望找到蘋果定義應該如何設置的明確描述。
我無法複製這個,你的目標是什麼? – 2012-03-30 19:23:10
「目標設備系列:iPhone」 – 2012-03-30 19:28:54