Domanda

ho integrato una libreria che utilizza AVCaptureSession per catturare una foto dalla fotocamera. Come l'AVCaptureSession è disponibile solo su iOS 4 dispositivi, voglio disabilitare questa funzionalità integrate per i dispositivi più vecchi.

So che dovrebbe essere fatto da deboli-linking del quadro AVFoundation e controllo per la funzione esistenza. Debole-linking è facile da fare, ma che la funzione dovrei controllare per l'esistenza qui? AVCaptureSession è una classe e non una funzione.

Ci sono alcuni esempi di codice disponibili?

È stato utile?

Soluzione

Credo che stai cercando NSClassFromString:

Class NSClassFromString ( NSString *aClassName );

È quindi possibile custodire l'uso di quella classe con qualcosa di simile:

if (NSClassFromString(@"AVCaptureSession")) {
    ...
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top