iOS   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – [CIContext initWithOptions:]:无法识别的选择器发送到xcode8中的实例0x170400960大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在ios8.3中运行,但在ios9或10中运行没有这个问题.
-[CIContext initWithOptions:]: unrecognized selector sent to instance 0x170400960
2016-09-19 18:08:21.025 *** Terminating app due to uncaught exception 'NSInvalidArgumentException',reason: '-[CIContext initWithOptions:]: unrecognized selector sent to instance 0x170400960'
*** First throw call stack:
(0x186d8c2d8 0x1985b00e4 0x186d933a4 0x186d90154 0x186c92ccc 0x1001c1e74 0x1001c1b7c 0x1001c143c 0x1001c1cfc 0x100311e0c 0x1003116d0 0x1001d7690 0x101f3025c 0x101f2fc08 0x101eee29c 0x103db8fd4 0x103db8f94 0x103dbdc28 0x186d437f8 0x186d418a0 0x186c6d2d4 0x1904836fc 0x18b832fac 0x100401fd8 0x198c2ea08)
libc++abi.dylib: terminating with uncaught exception of type NSException

解决方法

如果你看看崩溃报告,似乎Xcode 8有一些问题转换Swift方法CIContext(options:[String:Any]?)到它的Objective-C对应(CIContext *)contextWithOptions:(NSDictionary< NSString *,id&gt ; *)选项; 而是转换为 – [CIContext initWithOptions:],因此无法识别的选择器. 一个可能的解决方法是声明一个这样的Objective-C类:
@interface CIContext (Workaround)

+ (CIContext *)yourprefix_contextWithOptions:(NSDictionary<NSString *,id> *)options;

@end
@implementation CIContext (Workaround)

+ (CIContext *)yourprefix_contextWithOptions:(NSDictionary<NSString *,id> *)options {
    return [CIContext contextWithOptions:options];
}

@end

然后在您的模块桥接头中导入此类别,并将原始CIContext init调用替换为此类别中的一个.

我想象这是一个可以用Xcode更新修复的编译问题.在此期间,此解决方法可能会有所帮助.

大佬总结

以上是大佬教程为你收集整理的ios – [CIContext initWithOptions:]:无法识别的选择器发送到xcode8中的实例0x170400960全部内容,希望文章能够帮你解决ios – [CIContext initWithOptions:]:无法识别的选择器发送到xcode8中的实例0x170400960所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: