Frage

Ich habe eine Bibliothek integriert, die AVCaptureSession verwendet ein Foto von der Kamera zu erfassen. Da die AVCaptureSession nur verfügbar ist, auf iOS 4 Geräte, möchte ich dies deaktivieren integrierte Funktionalität für ältere Geräte.

Ich weiß, dass es durch die schwache Verknüpfung des AVFoundation Framework und Kontrolle für die Funktion Existenz getan werden soll. Schwache Vernetzung ist einfach zu tun, aber welche Funktion soll ich die Existenz hier überprüfen? AVCaptureSession ist eine Klasse und keine Funktion.

Gibt es einige Beispiel-Code zur Verfügung?

War es hilfreich?

Lösung

Ich glaube, Sie suchen NSClassFromString:

Class NSClassFromString ( NSString *aClassName );

Sie können dann schützen Nutzung dieser Klasse mit so etwas wie folgt aus:

if (NSClassFromString(@"AVCaptureSession")) {
    ...
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top