OGeek|极客世界-中国程序员成长平台

标题: ios - 如何通过提供文件路径在默认图像查看器中打开图像? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 08:06
标题: ios - 如何通过提供文件路径在默认图像查看器中打开图像?

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

提前致谢



Best Answer-推荐答案


我在我的一个项目中使用了 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];
            }
        }

这些是委托(delegate)方法

#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。

这已经是问题中公认的答案 is there a class to get the default picture viewer in an app?

希望对你有帮助...

关于ios - 如何通过提供文件路径在默认图像查看器中打开图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30886649/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4