¿hay una clase para obtener el visor de imágenes predeterminado en una aplicación?
Pregunta
No quiero acceder a las imágenes en el iPhone, quiero mostrar una imagen de mi aplicación, pero al igual que permite ver las imágenes en el álbum de fotos del iPhone - con todo el pellizco y el zoom y controles tales <. / p>
¿Es esto posible? Pensé que podría (por casualidad) haber alguna clase como la clase AVMediaPlayer que hacer esto?
Gracias Tom
Solución
Si usted está apuntando 4.0 o posterior puede utilizar QLPreviewController :
Incluir #import <QuickLook/QuickLook.h>
en su clase
Aquí es cómo crear uno:
Class qlookclass = NSClassFromString(@"QLPreviewController");
if(qlookclass){
//check if the image exists
if([[NSFileManager defaultManager] fileExistsAtPath:@"someimage.png"]){
id quickLookPreview = [[qlookclass alloc]init];
[quickLookPreview setDataSource:self];
[self presentModalViewController:quickLookPreview animated:YES];
[quickLookPreview release];
}
}
A continuación, otra parte de su controlador de vista:
#pragma mark QLPreviewController delegate methods
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller {
return 1;
}
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index {
NSURL *imageURL = [NSURL fileURLWithPath:@"someimage.png"];
return imageURL;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow