QLPreviewController - Marco previewItemTitle
-
05-10-2019 - |
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];
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).