我想使用iOS5的一些功能,但仍然是为iOS4构建的,但我有一个问题。通常我会使用respondsToSelector:,但我不确定这是不是正确的方法,或者它是否是我应该插入的方法。
我正在尝试使用CIFilter,据我所知,它只在iOS5+中可用,如何检查它是否在当前安装的操作系统中可用?
在进阶时谢谢。
发布于 2012-01-07 02:57:48
尝试使用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"];
}发布于 2016-01-07 20:10:54
Swift:
if let filter = CIFilter(name: "CIComicEffect")
{
// Filter exist
}
else
{
// Filter does not exist
}https://stackoverflow.com/questions/8762916
复制相似问题