Pregunta

No se puede encontrar la manera de establecer la propiedad previewItemTitle para mi clase QLPreviewController. Sus parece un poco extraño ya que el documento desarrollador de iPhone para esta clase dice que esa propiedad es @property (readonly) lo que significaría que no puedo configurarlo.

Todas las ideas. Gracias

Mi código:

QLPreviewController *preview = [[QLPreviewController alloc] init];
    [preview setDataSource:self];

    [self presentModalViewController:preview animated:YES];
¿Fue útil?

Solución

QLPreviewController tiene ninguna propiedad previewItemTitle. ¿Se refiere al QLPreviewItem protocolo .

medios "de solo lectura" que no se puede establecer que a través de la propiedad (a menos que sea anulada); es decir, el establecimiento no declarar un método setPreviewItemTitle:. Esto tiene sentido para el protocolo:. El controlador no espera ser capaz de establecer los títulos de los elementos vista previa

En el elemento más básico de vista previa, se puede usar algo como esto:

@interface BasicPreviewItem : NSObject<QLPreviewItem>
{
}

@property (nonatomic, retain) NSURL * previewItemURL;
@property (nonatomic, copy) NSString* previewItemTitle;

@end

@implementation BasicPreviewItem

@synthesize previewItemURL, previewItemTitle;

-(void)dealloc
{
  self.previewItemURL = nil;
  self.previewItemTitle = nil;
  [super dealloc];
}

@end

Sin embargo, el punto del protocolo es para que pueda tomar ningún de clase y -(NSURL*)previewItemURL complemento y -(NSString*)previewItemTitle métodos (por ejemplo, si usted tenía un reproductor de música, puede agregar esos métodos a la "pista" clase y ser capaz de pistas de vista previa).

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