ios - 如何在 iOS 中写入图像文件,以便我可以在内置的照片应用程序中打开它们?

标签 ios debugging filesystems shared-file

我是 iOS 开发的新手,我需要能够将一些打开的 GL 帧缓冲区转储到 png 文件以用于渲染引擎调试目的。我已经找到了一些很棒的样板代码,通过将缓冲区读入 UIImage 对象并将其写入 png 文件来执行此操作。

在大多数其他人询问此类问题的情况下,他们想要转储 ImageView 并稍后以编程方式拾取它,因此他们将文件写入的目录是应用程序的私有(private)目录之一。

我只是出于调试目的而这样做,所以我希望能够在内置的照片应用程序中看到帧缓冲区图像。有没有办法写入这些照片,以便它们显示在“照片”应用程序中?我假设一定有将照片写入此存储的应用程序(例如图片编辑软件)。下面是我在 SO 上看到的推荐的其他地方,但我相信这些写入公共(public)图片目录。也许我缺少许可,就像我说的,还是新的。

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSPicturesDirectory, NSUserDomainMask, YES);
        NSString *picsDirectory = [paths objectAtIndex:0];
        NSString *dataPath = [picsDirectory stringByAppendingPathComponent:name];

最佳答案

使用UIImageWriteToSavedPhotosAlbum (UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo)

https://developer.apple.com/library/ios/documentation/uikit/reference/UIKitFunctionReference/index.html#//apple_ref/doc/uid/TP40006894-CH3-SW29

关于ios - 如何在 iOS 中写入图像文件,以便我可以在内置的照片应用程序中打开它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26615326/

相关文章:

ios - 无法通过 RootViewController 评估对 View Controller 的 XCTest 引用

ios - 在显示表格之前加载解析中的所有数据

debugging - typescript 的编辑器和调试器

python - python 调试器不可用的局部变量

java - 运行和调试时增量运算符的工作方式不同

java - 使用 java.nio 在文件更改时引发创建/移动/删除事件

ios - 服务器请求因 JSON 中的 “%0A” URL 编码而失败

javascript - iOS 7 视口(viewport)元标记更改

python - 如何设置我正在生成的进程的 umask?

ios5 - 将 UIDocument 移动到文件系统上的新位置的正确方法是什么