如何通过提供文件路径在默认的图像查看器中打开图像?

寿卡塔利P

在我的项目中,如果用户单击图像,我将获得带有图像文件名的路径。我需要在iPhone的默认图像查看器中打开图像。

提前致谢

Shoaib

我在一个项目中使用了QLPreviewController。我认为这是最容易实现的选择。我也不知道这是否是您正在寻找的解决方案。

我用以下代码创建了它

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

您需要添加QLPreviewControllerDelegate和QLPreviewControllerDataSource。

问题中是否存在一个可以在应用程序中获取默认图片查看器的类,这已经是一个可以接受的答案

希望能帮助到你...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:在默认图像查看器中打开多个图像

如何在Windows上使用Java在默认图像查看器中打开图像?

如何在Android的默认图像查看器中打开图像

如何从默认的图像查看器中裁剪?

如何通过默认图像查看器在Facebook上共享图像

无法使用照片的URI在Android的默认图像查看器中打开捕获的照片

Android在默认图库查看器中显示图像

如何编写一种在C#中打开图像的方法,该方法将使用移动设备上的默认图像查看器...?

更改默认图像查看器

Goland中的默认文件查看器

使用默认的android图像查看器显示图片

在Tumblr上启用默认的图像查看器

如何使图像页面查看器的图像迅速iOS

从package / res文件夹在默认查看器中打开文件

卸载图像查看器

用于多个图像的图像查看器

如何通过命令行将查看器窗格另存为图像?

为什么此 PDF 文件中的图像在某些查看器中损坏?

如何向下滑动图像并在数组中显示图像的URL?(本机图像查看器)

如何使用图像查看器(eog)或lpr从命令行打印svg文件?

Linux中的命令行SVG和图像文件查看器?

对于目录中的每个文件,请将其作为参数传递给图像查看器

EOG(图像查看器)无法打开 png 扩展名不正确的 gif 文件 - 我该如何解决?

如何获得支持 JPEG 2000 的图像查看器?

三.js:全景查看器中的图像波纹

使用查看器在不同的列表中显示相同的图像

图像查看器中的颜色不匹配

如何在Android中通过Intent打开Pdf查看器

在使用图像查看器(GNOME的眼睛)的目录打开多个图像