Подтвердить что ты не робот

Добавление CIFilter в CALayer под Mavericks?

так что это стандартный способ добавления фильтра к слою:

NSView *view = self.window.contentView;
view.wantsLayer = YES;
CATextLayer *textLayer = [CATextLayer layer];
textLayer.frame = CGRectMake(10.0, 10.0, 200.0, 100.0);
textLayer.string = @"foo";
textLayer.foregroundColor = [[NSColor redColor] CGColor];

// Add filter
CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur" keysAndValues:@"inputRadius", @5.0, nil];
textLayer.filters = @[filter];

// Attach layer
[view.layer addSublayer:textLayer];

Однако это приводит к сбою моего приложения в OS X Mavericks. Используется для работы 10.8.

2013-10-23 13:09:20.767 Serus[3608:303] *** Terminating app due to uncaught exception 'CAInvalidCIFilter', reason: 'CI filters are not supported by this layer tree: {CIGaussianBlur {
    inputImage = "<null>";
    inputRadius = 10;
}}.'

Фильтры CI не поддерживаются этим деревом слоев

Кто-нибудь когда-нибудь видел это? Что я могу делать неправильно?

4b9b3361

Ответ 1

Выяснилось, Apple решила изменить это и потребовать новый флаг без причины

progressIndicator.layerUsesCoreImageFilters = YES;