[英]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上運行,因此此方法不可用,因此您的應用程序崩潰了。
一些可能的解決方案:
使用- respondsToSelector:
檢查該方法是否存在。
檢查當前基礎版本號NSFoundationVersionNumber
是否高於NSFoundationVersionNumber_iOS_7_1
。
將iOS 8設為您的應用程序的最低要求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.