est-il une classe pour obtenir la visionneuse d'image par défaut dans une application?

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

  •  04-10-2019
  •  | 
  •  

Question

Je ne veux pas accéder aux images sur l'iphone, je veux afficher une image de mon application, mais comme vous regardez des images dans l'album photo de l'iPhone - avec toute la rigueur et le contrôle zoom et tel <. / p>

Est-ce possible? Je pensais qu'il y aurait (par hasard) être une classe comme la classe AVMediaPlayer qui ferait cela?

Merci Tom

Était-ce utile?

La solution

Si vous ciblez 4.0 ou version ultérieure, vous pouvez utiliser QLPreviewController :

Inclure #import <QuickLook/QuickLook.h> dans votre classe

Voici comment créer un:

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];
            }
        }

Ensuite, quelque part ailleurs dans votre contrôleur de vue:

#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;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top