2009-08-09 11 views
0

Ich möchte meine iPhone-App so erstellen, dass sie auf iPhone OS 2.0 bis 3.0 funktioniert. Laut this page müssen Sie lediglich das "Base SDK" auf 3.0 und das "iPhone OS Deployment Target" auf 2.0 setzen.iPhone-App für frühere Versionen des iPhone-Betriebssystems erstellen

Meine Frage ist, wenn ich tatsächlich die Anwendung, die "Active SDK" sollte ich wählen? Ich erhalte die folgenden Möglichkeiten:

  • 2,0
  • 2,1
  • 2,2
  • 2.2.1
  • 3,0

Meine Vermutung ist, dass es einfach nicht egal, aber ich möchte sichergehen.

Antwort

2

Sie sollten das SDK auswählen, für das Sie Ihre Anwendung bereitstellen möchten. Durch das Kompilieren mit einem bestimmten SDK können Sie sicherstellen, dass Sie nicht zu neue Funktionen verwenden (von der Entwicklerseite aus) und den Code tatsächlich mit den richtigen gemeinsam genutzten Bibliotheken verknüpfen (von der Anwendungsseite aus).

0

Sie möchten das aktive SDK wahrscheinlich auf 3.0 setzen. Alle Bibliotheken, die für das SDK 3.0 neu sind, wie das MessageUI.framework, können im Infofenster "Ziele" auf der Registerkarte "Allgemein" als schwach verlinkt markiert werden. Dies bedeutet, dass Sie neue Symbole, die Sie möglicherweise verwenden, verfolgen und überprüfen müssen, bevor Sie versuchen, sie aufzurufen.

Zum Beispiel, um zu sehen, ob die neue Mail-Controller sendet zur Verfügung, die Sie tun können:

Class mfMailComposeViewControllerClass = NSClassFromString(@"MFMailComposeViewController"); 
if(mfMailComposeViewControllerClass != nil) // SDK 3.0 

diese Weise können Sie den Einsatz von neuen Funktionen machen können, während immer noch nach hinten unterstützen zu müssen.

Und BTW, es ist wahrscheinlich nicht wert, die Unterstützung vor 3.0, die Masse der potenziellen Benutzer sind bereits auf 3.0 verschoben, und die wenigen iPod Touch-Benutzer, die nicht sind wahrscheinlich zu billig, um viel Software zu kaufen.

+0

Ich wünschte, es wäre so einfach. Es gibt viele "dies verhält sich anders auf 3.0" Sätze verstreut die Dokumente .... Um Ihre App wirklich zu zerkauen, müssten Sie auf die alten Bibliotheken verlinken. –

Verwandte Themen