我已经集成了一个使用AVCaptureSession从相机中捕获照片的库。由于AVCaptureSession仅适用于iOS 4台设备,因此我想为旧设备禁用此集成功能。
我知道应该通过弱链接AVFoundation框架并检查函数是否存在来完成。弱链接很容易做,但我应该检查哪些功能存在? AVCaptureSession是一个类而不是函数。
是否有可用的示例代码?
答案 0 :(得分:2)
我认为你正在寻找NSClassFromString
:
Class NSClassFromString ( NSString *aClassName );
然后您可以使用以下内容保护该类的使用:
if (NSClassFromString(@"AVCaptureSession")) {
...
}