【问题标题】:iPhone checking for existence of AVCaptureSession ClassiPhone 检查是否存在 AVCaptureSession 类
【发布时间】:2010-09-17 14:51:40
【问题描述】:

我集成了一个库,该库使用 AVCaptureSession 从相机中捕获照片。由于 AVCaptureSession 仅在 iOS 4 设备上可用,我想为旧设备禁用此集成功能。

我知道应该通过弱链接 AVFoundation 框架并检查函数是否存在来完成。弱链接很容易做到,但是我应该在这里检查哪个函数? AVCaptureSession 是一个类而不是一个函数。

是否有一些示例代码可用?

【问题讨论】:

    标签: objective-c ios4 avcapturesession


    【解决方案1】:

    我想你在找NSClassFromString:

    Class NSClassFromString ( NSString *aClassName );
    

    然后您可以通过以下方式保护该类的使用:

    if (NSClassFromString(@"AVCaptureSession")) {
        ...
    }
    

    【讨论】:

    • 成功了!多谢。请注意,我还必须弱链接 CoreVideo 和 UIKit 等其他库。
    • objc_getClass 效率更高。
    猜你喜欢
    • 1970-01-01
    • 2011-12-17
    • 2016-11-05
    • 2018-09-21
    • 2023-04-02
    • 2013-05-04
    • 2014-08-01
    • 2017-09-24
    • 1970-01-01
    相关资源
    最近更新 更多