Pregunta

Estoy recibiendo una advertencia en Xcode que dice NSValue may not respond to +valueWithCMTime:' Pero no estoy seguro de lo que estoy haciendo mal. En mi archivo de encabezado, tengo esto:

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

...
-(void)displayTime:(CMTime)time;

Y en mi archivo de implementación, tengo esto:

-(void)displayTime:(CMTime)time
{
     //This line has the warning
     [mutableArray addObject:[NSValue valueWithCMTime:time]];
}

He usado la línea anterior en otra parte de otra clase y no hay advertencia, entonces, ¿qué podría faltar en este? ¿Tiene algo que ver con la forma en que se configura el método?

¿Fue útil?

Solución

Probablemente se haya olvidado de importar los encabezados de Avfoundation.

#import <AVFoundation/AVFoundation.h>

Otros consejos

La clase de iPhone NSValue no tiene valueWithCMTime.

Mira el en línea documentación

Avfoundation Framework lo agrega, como se documenta aquí.

Se agregó la inclusión del encabezado correspondiente:

#import <AVFoundation/AVFoundation.h>

Haz una nsmutableArray ... porque necesitas un Value

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