繁体   English   中英

为什么我收到CIFilter的“无法识别的选择器发送给类”错误?

[英]Why am I getting an “unrecognized selector sent to class” error for CIFilter?

此代码可在iPad 2模拟器上运行,但不能在我的物理iPad 2(在iOS 7.0.6上运行)上运行:

var fade = CIFilter(name: "CIExposureAdjust", withInputParameters:["inputEV" : -2.0 ])

完整的错误消息显示:

[CIFilter filterWithName:withInputParameters:]:无法识别的选择器发送到类0x392d8d9c 2015-07-05 23:12:37.106 ***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'+ [CIFilter filterWithName:withInputParameters:]:无法识别选择器发送到类0x392d8d9c'

查看+ filterWithName:withInputParameters:的官方文档+ filterWithName:withInputParameters:

+ filterWithName:withInputParameters:

可用性
在iOS 8.0和更高版本中可用。

由于您的iPad在iOS 7上运行,因此此方法不可用,因此您的应用程序崩溃了。

一些可能的解决方案:

  1. 使用- respondsToSelector:检查该方法是否存在。

  2. 检查当前基础版本号NSFoundationVersionNumber是否高于NSFoundationVersionNumber_iOS_7_1

  3. 将iOS 8设为您的应用程序的最低要求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM