Проверка iPhone на существование класса AVCapturesessions

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

Вопрос

Я объединил библиотеку, которая использует AVCapturesession для захвата фотографии с камеры. Как AVCaptureceSess доступно только на Иос 4 устройства, я хочу отключить эту интегральную функциональность для старых устройств.

Я знаю, что это должно быть сделано слабыми связей структурой AVFoundation и проверки наличия функций. Слабое связывание легко сделать, но какую функцию я должен проверить здесь существование? AVCaptureSession - это класс, а не функция.

Есть ли какой-то пример код?

Это было полезно?

Решение

Я думаю, что вы ищете NSClassFromString:

Class NSClassFromString ( NSString *aClassName );

Затем вы можете охранять использование этого класса с чем-то вроде этого:

if (NSClassFromString(@"AVCaptureSession")) {
    ...
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top