2010-06-02 11 views
6

Sono nelle prime fasi di un'app per iPhone e ho una domanda. Ho fatto qualche ricerca ma non ho trovato quello che stavo cercando.Modo consigliato per supportare la compatibilità avanti/indietro nell'app per iPhone?

Ci sono funzionalità in iPhone OS4 che vorrei sfruttare, ma vorrei che anche la mia app funzioni su 3.X.

Sembra che voglio sviluppare contro l'SDK 4.0 e procedere come segue:

  1. creare un "anello debole" per ogni nuovo (4.0) quadri
  2. chiamata respondsToSelector: per qualsiasi nuovo metodo in un quadro esistente o qualsiasi metodo in un nuovo quadro prima di fare quella chiamata

Am chiudo? Cosa è raccomandato?

Puntatori a domande simili benvenuto.

UPDATE: Proprio come una nota - se si sta cercando di verificare la presenza di un nuovo quadro, sei migliore possibilità è quella di chiamare respondsToSelector: su un metodo di classe contro l'oggetto di classe invece di utilizzare un metodo di istanza.

+1

Non dimenticare la cosa più importante: modifica il target di distribuzione nelle impostazioni di costruzione sulla versione minima del sistema operativo che desideri supportare. –

risposta

3

Sì, è esattamente come lo si fa!

L'unico altro trucco che posso pensare di non aver già menzionato è che si costruisce contro l'ultimo SDK (ovvero, in questo caso 4.0) e si imposta l'obiettivo in modo che sia il primo che si desidera supportare (3.0 in questo Astuccio).

Si potrebbe provare a utilizzare l'SDK 3.2 per creare un'app universale (iPhone/iPad). Questo è un modello Apple che utilizza questo stesso metodo per lavorare con due API diverse.

Problemi correlati