मैं एक नए ऐप पर काम कर रहा हूं जिसे मैं आईफोन और आईपैड के लिए सार्वभौमिक बनाना चाहता हूं। मैंने "विंडो-आधारित ऐप बनाएं" विज़ार्ड के साथ शुरुआत की, और इसने "आईफोन" और "आईपैड" समूहों में अलग-अलग ऐप प्रतिनिधियों को बनाया। चूंकि मैं पहले से ही आईफोन देव से परिचित था, मैंने अपनी परियोजना का वह हिस्सा किया, और अब मैं कुछ आईपैड सामान करने के लिए तैयार हूं।मैं आईफोन 3.1.3 सिम्युलेटर पर एक सार्वभौमिक ऐप कैसे चला सकता हूं?
तो ... मैंने अपने आईपैड प्रतिनिधि को UISplitViewController जोड़कर शुरू किया, सक्रिय एसडीके को 3.2 पर स्विच करें, और यह काम करता है! लेकिन जब मैं 3.1.3 पर वापस स्विच करता हूं, और इसे सिम्युलेटर में चलाने की कोशिश करता हूं, बिल्ड और गो विफल रहता है। शुरुआत के लिए, मैं देखता हूं:
...path.../iPad/AppDelegate_Pad.h:13: error: expected specifier-qualifier-list before 'UISplitViewController'
मुझे अपना बेस एसडीके 3.2 पर सेट हो गया है और मेरा परिनियोजन लक्ष्य 3.1.3 पर सेट है। मैंने सोचा कि वह पर्याप्त था। लेकिन मैं यह भी इस विधि दस्तावेज में पाया है सशर्त संकलित करने के लिए:
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200
MyIPadViewController* vc;
// Create the iPad view controller
#else
MyIPhoneViewController* vc;
// Create the iPhone view controller
#endif
तो मैं इस हर जगह क्या करना चाहिए? ऐसा लगता है कि जोड़ने के लिए बहुत सारे कोड की तरह लगता है (कि मैं 4.0 के लिए थोड़े समय में छुटकारा पा रहा हूं) इसलिए मुझे लगता है कि मुझे कुछ गलत करना होगा। और, मुझे यह भी नहीं पता कि यह @property या @ सिंथेसिस घोषणाओं जैसी चीज़ों के लिए कैसे काम करता है।
tl; प्रश्न का डॉ संस्करण - क्या मुझे कहीं सेटिंग याद आती है?
प्रोजेमर द्वारा उत्तर अधिक उपयुक्त है, इसे स्वीकार करें ताकि पाठकों को सही उत्तर मिल सके। –