2016-09-19 15 views
10

chạy trong ios8.3, nhưng chạy trong ios9 hoặc 10 không có vấn đề này.[CICextext initWithOptions:]: bộ chọn không được nhận dạng được gửi tới trường hợp 0x170400960 trong xcode8

-[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 
+0

Tôi nghĩ rằng chúng tôi không có giải pháp ... https://openradar.appspot.com/28200846 – Dmitriy

Trả lời

17

Nếu bạn nhìn vào các báo cáo tai nạn, có vẻ như Xcode 8 có một số vấn đề chuyển đổi phương pháp Swift CIContext(options: [String : Any]?) để nó Objective-C đối + (CIContext *)contextWithOptions:(NSDictionary<NSString *,id> *)options;.

Thay vào đó, nó được chuyển đổi thành -[CIContext initWithOptions:] do đó bộ chọn không được công nhận.

Một workaround có thể là khai báo một thể loại Objective-C như thế này:

@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 

Sau đó, nhập khẩu loại này trong phần đầu mô-đun cầu nối của bạn và thay thế ban đầu CIContext init cuộc gọi của bạn với một trong những từ danh mục này.

Tôi cho rằng đây là sự cố biên dịch có thể được khắc phục bằng bản cập nhật Xcode. Trong thời gian chờ đợi, cách giải quyết này có thể hữu ích.

+0

Đó chính xác là những gì tôi cần, thx! – Xingxing

Các vấn đề liên quan