gpt4 book ai didi

ios - [CIContext initWithOptions :]: unrecognized selector sent to instance 0x170400960 in xcode8

转载 作者:技术小花猫 更新时间:2023-10-29 10:46:09 26 4
gpt4 key购买 nike

在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> *)options; .

相反,它被转换为 -[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

然后在您的模块桥接 header 中导入该类别,并将您原来的 CIContext 初始化调用替换为该类别中的调用。

我想这是一个编译问题,可以通过更新 Xcode 来解决。同时,此解决方法可能会有所帮助。

关于ios - [CIContext initWithOptions :]: unrecognized selector sent to instance 0x170400960 in xcode8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39570644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com