使用 PHPhotoLibrary 保存照片时元数据丢失

2024-03-09

我曾经使用 ALAssetLibrary 的 writeImageToSavedPhotosAlbum:metadata:completionBlock 将照片保存到相机胶卷中,但现在在 iOS 9.0 中已弃用,所以我切换到 PHPhotoLibrary 的版本,如下所示

[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
    [PHAssetChangeRequest creationRequestForAssetFromImage:image];
}completionHandler:^(BOOL success, NSError *error) {
    if (success){
        NSLog(@"Image Saved!");
    } else {
        NSLog(@"Error: %@", error);
    }
}];

这会保存图像本身,但会丢失元数据(exif ect),并且我在保存照片时找不到如何保留此数据的任何修复。任何帮助,将不胜感激。泰亚


我认为方法

creationRequestForAssetFromImage:(UIImage *)image;

仅保存图像数据。它不包括元数据。

如果您想保存带有元数据的图像,可以通过以下步骤来完成。

首先将图像保存在临时文件夹中,并将其路径设置为 NSURL。 然后调用方法

creationRequestForAssetFromImageAtFileURL:(NSURL *)fileURL;

使用您在第一步中获得的 NSURL。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 PHPhotoLibrary 保存照片时元数据丢失 的相关文章

随机推荐

  • CakePHP 2.0 $this->表单->input()

    这是我的add tcp 表名称 组 表字段 group id group desc PK group id 这是我的控制器 class GroupsController extends AppController public helper
  • 条形图的峰度、偏度? - Python

    在Python中确定条形图的倾斜 峰度的有效方法是什么 考虑到条形图没有分箱 与直方图不同 这个问题没有多大意义 但我想做的是确定图的高度与距离 而不是频率与箱 的对称性 换句话说 给定沿距离 x 测量的高度 y 值 即 y 6 18 10
  • 为什么 roxygen2 不会自动更新描述文件中的“导入”?

    我正在努力密切关注 hadley sbook http r pkgs had co nz 学习编写 R 包的最佳实践 我很高兴读到这些关于哲学 http r pkgs had co nz intro html本书内容 任何可以自动化的事情都
  • 如何在 ExpressionVisitor 中计算表达式?

    我需要在执行表达式之前使用 ExpressionVisitor 来分析它 根据我的需要 我需要评估除法表达式的正确部分 但我不知道该怎么做 这是我的示例代码 internal class RulesChecker ExpressionVis
  • 将 PostgreSQL text/bytea 列迁移到大对象?

    我有一个表 10k 行 用于存储大值text柱子 当前最大的未压缩大小为 417 MB 烘烤后为 85 MB 此设计的缺陷是无法传输这些值 例如通过 JDBC 使用此列的任何内容都必须将整个内容读入内存 是否有任何工具或快捷方式可用于将此列
  • 聚合查询中的 Mongodb java 展开操作抛出异常

    使用嵌入式 mongo 文档时 我尝试展开数组 但收到类似 org springframework data mapping model MappingInstantiationException Failed to instantiate
  • Qt Widgets 全屏边距

    我想创建一个程序 以全屏方式加载谷歌 所以我使用全屏方式打开了我的qt程序w showFullScreen 它工作得很好 但是当我添加QWebView并将其设置为centralWidget像这样 但是当我运行该程序时 我在窗口的两侧得到了一
  • UIWindow addSubview 上的偏移量

    我有一个基于 UITabBar 的应用程序 运行得很好 在某些情况下 我会显示不同的 UIViewController 现在让我烦恼的是我必须调整测试笔尖的框架 并且only测试笔尖 才能正确显示 否则视图位于状态栏下方 void appl
  • 制作一个具有我的应用程序透明背景的全屏绘画程序

    我的目标是制作一个小型 PC Windows 程序 它允许我在屏幕顶部进行绘制 并将结果保存为具有透明背景的 png 格式 像这样的软件Epic Pen https epic pen com or gInk https github com
  • print("\t",end='') 语句中 end='' 的含义? [复制]

    这个问题在这里已经有答案了 这是用于打印嵌套列表中所有值的函数 使用 Python 从 Head First 获取 def printall the list level for x in the list if isinstance x
  • 如何在FragmentActivity上设置工具栏?

    我想设置toolbar关于我的活动延伸片段活动 我知道用于使用setSuppoertActionBar toolbar 我们扩展的方法AppCompatActivity代替FragmentActivity但我重写了onMenuItemSel
  • 模型可以“属于”另外两个模型并具有嵌套关系吗?

    一个模型是否可以属于两个模型并具有嵌套关系 即我想要的 class trainer has many appointments end class appointment belong to trainer customer end cla
  • 如何在 Windows 中向 AD 组添加自定义属性?

    我想知道如何编写这个脚本 另外 是否有一个开箱即用的 GUI 工具可以让我做到这一点 您是指扩展 AD 架构时交换添加的 CustomField 属性吗 如果是这样 那么你可以使用ADSIEdit http technet microsof
  • Symfony2 - 自定义错误页面永远不会显示

    我正在尝试自定义 error html twig error403 html twig error404 html twig 和 error500 html twig 到目前为止 我已尝试获取由 a 引起的 error403 html tw
  • RxJava2 - 同步执行调用

    I ve a TestService 我在其中执行异步任务来获取数据 我想等待回复后再继续 public List
  • 使用 fft 查找每个谐波的相位

    我用的是Matlab 我有一个正弦信号 X 放大器 220 频率 50 我添加了 3 个谐波 x1 gt h2 放大器 30 频率 100 相位 30 x2 gt h4 放大器 10 频率 200 相位 50 x3 gt h6 放大器 05
  • 在C中分配浮点指针[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我目前拥有的是一个简单的函数 它基本上只是根据给定的参数指针重新分配指针 但我收到一条错误消息 说我正在使用未初始化的变量之一 这是我所拥有
  • 具有实时示例的设计模式[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想通过实时示例学习设计模式 那么有人可以建议我可以从哪里开始吗 这些经典的设计模式是每个开发人员都应该了解的 因为它有助于我们与其他
  • Xamarin 表单选取器 SelectedItem 绑定

    Xamarin 表单文档Xamarin Forms Picker SelectedItem https developer xamarin com api property Xamarin Forms Picker SelectedItem
  • 使用 PHPhotoLibrary 保存照片时元数据丢失

    我曾经使用 ALAssetLibrary 的 writeImageToSavedPhotosAlbum metadata completionBlock 将照片保存到相机胶卷中 但现在在 iOS 9 0 中已弃用 所以我切换到 PHPhot