2

我不想访问 iphone 上的图像,我想显示来自我的应用程序的图像,但就像您在 iphone 的相册中查看图片一样 - 使用所有捏合和缩放控件等。

这可能吗?我认为可能(偶然)有像 AVMediaPlayer 类这样的类可以做到这一点?

谢谢汤姆

4

1 回答 1

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;
}
于 2010-09-20T16:16:42.910 回答