est-il une classe pour obtenir la visionneuse d'image par défaut dans une application?
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
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