Pregunta

Hola estoy tratando de usar el CIKernel clase

No entiendo por qué sigo recibiendo estos errores:

Adriansfilter.M: 23: 29: Error: receptor 'Cikernel' para el mensaje de clase es una declaración de reenvío [4

Adriansfilter.m: 23: 28: {23: 28-23: 62}: Error: no hay método de clase conocido para el selector 'kernelswithstring:' [4

He intentado importar el marco QuartCcore pero aún no funciona. Estoy atascado porque realmente no puedo determinar cuál es el problema real aquí. ¿Puede alguien ayudarme, por favor?

Mi archivo H se ve así:

#import <Foundation/Foundation.h>
#import <QuartzCore/QuartzCore.h>

@interface AdriansFilter: CIFilter
{
    CIImage   *inputImage;
    CIColor   *inputColor;
    NSNumber  *inputDistance;
    NSNumber  *inputSlope;
}

@end

mi archivo m se ve así

#import "AdriansFilter.h"

@implementation AdriansFilter

static CIKernel *hazeRemovalKernel = nil;

- (id)init
{
    if(hazeRemovalKernel == nil)
    {
        NSBundle *bundle = [NSBundle bundleForClass: [self class]];
        NSString *code = [NSString stringWithContentsOfFile: [bundle
                                                                 pathForResource:    @"MyHazeRemoval"
                                                             ofType: @"cikernel"]];
        NSArray *kernels = [CIKernel kernelsWithString: code];

        hazeRemovalKernel = [kernels objectAtIndex:0];
    }

    return [super init];
}

@end
¿Fue útil?

Solución

No ha importado un encabezado donde se define la interfaz de Cikernel. Buscando el Documentación del desarrollador de Apple, No encuentro una referencia de clase Cikernel para iOS. Esto me sugiere que la clase Cikernel no está disponible en iOS.

En Xcode, haga clic en Cikernel en su archivo fuente para colocar el cursor de texto allí, luego abra la columna derecha (también conocida como utilidades) de la ventana Xcode, luego seleccione la pestaña Inspector de ayuda rápida. Si la clase seleccionada está disponible para iOS, debe ver la documentación para la clase y una referencia a la que el archivo de encabezado lo declara. Cuando intento esto con la clase Cikernel seleccionada en un proyecto de iOS, solo obtengo "sin ayuda rápida".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top