Pregunta

Me han integrado una biblioteca que utiliza AVCaptureSession para capturar una foto desde la cámara. A medida que el AVCaptureSession sólo está disponible en IOS 4 dispositivos , quiero desactivar esta funcionalidad integrada para dispositivos más antiguos.

Yo sé que debe ser realizado por débil que une el marco AVFoundation y la comprobación de la existencia de funciones. Débil-linking es fácil de hacer, pero que la función debería comprobar la existencia aquí? AVCaptureSession es una clase y no una función.

¿Hay algunos ejemplos de código disponibles?

¿Fue útil?

Solución

creo que estás buscando NSClassFromString:

Class NSClassFromString ( NSString *aClassName );

A continuación, puede guardar el uso de esa clase con algo como esto:

if (NSClassFromString(@"AVCaptureSession")) {
    ...
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top