Sto lavorando a una nuova app che voglio essere universale per iPhone e iPad. Ho iniziato con la procedura guidata "Crea un'app per Windows" e ho creato delegati separati per app nei gruppi "iPhone" e "iPad". Dato che conoscevo già l'iPhone Dev, ho fatto quella parte del mio progetto, e ora sono pronto per fare alcune cose sull'iPad.Come si esegue un'applicazione universale sul simulatore di iPhone 3.1.3?
Quindi ... ho iniziato aggiungendo un UISplitViewController al mio delegato iPad, ho attivato Active SDK a 3.2 e funziona! Ma quando torno alla 3.1.3 e provo ad eseguirlo nel simulatore, Build and Go fallisce. Per i principianti, vedo:
...path.../iPad/AppDelegate_Pad.h:13: error: expected specifier-qualifier-list before 'UISplitViewController'
Ho il mio SDK di base impostato su 3.2 e il mio obiettivo di distribuzione impostato su 3.1.3. Ho pensato che fosse abbastanza. Ma ho anche trovato nella documentazione questo metodo per compilare in modo condizionale:
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200
MyIPadViewController* vc;
// Create the iPad view controller
#else
MyIPhoneViewController* vc;
// Create the iPhone view controller
#endif
Così ho bisogno di farlo ovunque? Sembra un sacco di codice da aggiungere (che mi sbarazzerò comunque in poco tempo per 4.0) quindi mi sento come se dovessi fare qualcosa di sbagliato. E, non ho nemmeno idea di come funzioni per cose come @property o @synthesize dichiarazioni.
tl; versione dr della domanda - mi sono perso un'impostazione da qualche parte?
La risposta di progrmr è più appropriata, accettarla in modo che i lettori possano ottenere facilmente la risposta giusta. –