是否有一个类来获取应用程序中的默认图片查看器?

时间:2010-09-20 15:05:17

标签: iphone zoom image pinch

我不想访问iphone上的图像,我想从我的应用程序中显示图像,但是就像你在iphone的相册中查看图片一样 - 具有所有的捏合和缩放控制等。< / p>

这可能吗?我认为可能(偶然)是像AVMediaPlayer类这样的类吗?

由于 汤姆

1 个答案:

答案 0 :(得分:3)

如果您的目标是4.0或更高版本,则可以使用QLPreviewController

在您的班级中加入#import <QuickLook/QuickLook.h>

以下是如何创建一个:

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

然后在视图控制器中的其他位置:

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