【问题标题】:Are there any standards for interpreting PHAdjustmentData?是否有任何解释 PHAdjustmentData 的标准?
【发布时间】:2016-06-26 16:40:31
【问题描述】:

我正在尝试在 iOS 中构建照片编辑扩展程序。我了解应用程序如何解释对照片的现有编辑的管道,但从我所读到的内容来看,关于如何解释 PHAdjustmentData 的内容并不多。

例如,它带有一个 formatIdentifier、formatVersion 和一个任意数据属性。我知道 data 属性可以解释为序列化对象,但是有什么标准可以用来识别常见的过滤器吗?或者第三方过滤器呢?也许其中一些是系统定义的过滤器,必须对其进行查询并使用相同的设置来重现图像的历史记录。

例如,如果我在呼叫分机之前编辑了一张照片,我会收到 canHandle(_ adjustMentData:) -> Bool 消息。打印出该对象会显示以下内容。

(lldb) po adjustmentData
<PHAdjustmentData: 0x600000055390> identifier=com.apple.photo version=1.2 data=0x6000001a8b20 (204)

如何解释这一点?显然 iOS Photos 应用程序是标识符,但 NSData 本身可以是任何东西。我确定它可能是 CIFilter 属性设置的字典或其他任何内容。

是否制定了任何标准来具体识别这些历史数据?

【问题讨论】:

  • 据我所知,调整数据并不意味着跨应用兼容。每个供应商基本上都可以不受限制或标准地定义自己的数据。但是,在这种情况下,您是否尝试将数据视为序列化的 plist 并检查其中是否有一些有用的信息?会很有趣...
  • 是的,很明显,其目的不是与任何特定供应商耦合。我只是在想,可能仍然有标准的转换/过滤器​​调整设置来支持跨照片编辑器扩展的互操作性。

标签: ios photosframework


【解决方案1】:

“不”。没有标准,此外,当您声明 canHandleAdjustmentData 时,框架将向您传递没有最新编辑的图像。因此,如果您不了解所有的更改,将会丢失数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 2015-01-12
    • 2011-06-05
    • 2010-09-17
    • 1970-01-01
    • 2013-06-22
    相关资源
    最近更新 更多