我想使用 iOS5 的一些功能,但仍然兼容地为 iOS4 构建,但我遇到了问题。通常我会使用,respondsToSelector:
但我不确定这是否是正确的方法,或者它是否正是我应该插入的。
我正在尝试使用 CIFilter,据我了解,它仅在 iOS5+ 中可用,如何检查它是否在当前安装的操作系统中可用?
提前致谢。
我想使用 iOS5 的一些功能,但仍然兼容地为 iOS4 构建,但我遇到了问题。通常我会使用,respondsToSelector:
但我不确定这是否是正确的方法,或者它是否正是我应该插入的。
我正在尝试使用 CIFilter,据我了解,它仅在 iOS5+ 中可用,如何检查它是否在当前安装的操作系统中可用?
提前致谢。
尝试使用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"];
}
迅速:
if let filter = CIFilter(name: "CIComicEffect")
{
// Filter exist
}
else
{
// Filter does not exist
}