1

我想使用 iOS5 的一些功能,但仍然兼容地为 iOS4 构建,但我遇到了问题。通常我会使用,respondsToSelector:但我不确定这是否是正确的方法,或者它是否正是我应该插入的。

我正在尝试使用 CIFilter,据我了解,它仅在 iOS5+ 中可用,如何检查它是否在当前安装的操作系统中可用?

提前致谢。

4

2 回答 2

4

尝试使用NSClassFromString()来确定该类是否存在于当前版本的 iOS 中。

Class filterClass = NSClassFromString(@"CIFilter");

if (!filterClass)
{
    // Must be less than 5.0. CIFilter doesn't exist.
}
else
{
    // CIFilter is available
    CIFilter *filter = [filterClass filterWithName:@"somefilter"];
}
于 2012-01-06T18:57:48.487 回答
1

迅速:

if let filter = CIFilter(name: "CIComicEffect")
        {
            // Filter exist
        }
        else
        {
            // Filter does not exist
        }
于 2016-01-07T12:10:54.260 回答