Was ist der beste Weg iPhone 3.0-Features zu verwenden, während immer noch Kompatibilität mit früheren Versionen pflegen?

StackOverflow https://stackoverflow.com/questions/1034348

  •  06-07-2019
  •  | 
  •  

Frage

Zum Beispiel nehme ich hatte meine eigene Klasse geschrieben, die mir Audio auf dem iPhone aufzeichnen erlaubt. iPhone OS 3.0 bietet nun diese Funktionalität als Teil des Cocoa Touch Framework.

Wie kann ich meine bestehende Klasse iPhone OS Version 2.2.1 und früher zu unterstützen, aber zugleich von der Cocoa Touch Framework bereitgestellten Vorteil der neuen Klasse nehmen iPhone OS 3.0?

unterstützen
War es hilfreich?

Lösung

Da Objective-C eine sehr dynamische Sprache, Sie 2.x und Abfrage für die Existenz von 3.0-Funktionen ausrichten können:

id pasteboard = [objc_getClass("UIPasteboard") generalPasteboard];
if (pasteboard) {
    NSLog(@"Got pasteboard, we're clearly on 3.0+");
} else {
    NSLog(@"Pasteboard not available, definitely 2.x");
}

Andere Tipps

Die iPhone-Plattform hat die höchste Upgrade Rate von jedem mobilen O, damit ich nicht über die Abwärtskompatibilität Sorgen machen. Verschieben Sie in dem OS 3.0 API und konzentrieren sich auf mehrere andere tolle Sachen mit Ihrer Anwendung zu tun.

Wenn die Menschen möchten, dass Ihre App und sie haben 2.2.1 - alles, was sie tun müssen, ist ein Upgrade -. Und iPhone OS ist auch die einfachste OS zu aktualisieren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top