簡體   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