¿hay una clase para obtener el visor de imágenes predeterminado en una aplicación?

StackOverflow https://stackoverflow.com/questions/3752731

  •  04-10-2019
  •  | 
  •  

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

¿Fue útil?

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
scroll top