iPhone controllo per l'esistenza di AVCaptureSession Classe
-
03-10-2019 - |
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?
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