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

时间:2015-07-06 03:16:26

标签: ios swift ipad-2 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'

1 个答案:

答案 0 :(得分:1)

检查the official documentation of + filterWithName:withInputParameters:

  

+ filterWithName:withInputParameters:

     

<强>状况
  适用于iOS 8.0及更高版本。

由于您的iPad在iOS 7上运行,因此无法使用此方法,因此您的应用会崩溃。

一些可能的解决方案:

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

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

  3. 使iOS 8成为您应用的最低要求。