我正在尝试在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属性设置或其他任何字典。
是否有任何标准可以具体识别这些历史数据?
答案 0 :(得分:0)
“否”。没有任何标准,而且,当您声明自己canHandleAdjustmentData
时,框架将为您传递没有最新编辑的图像。因此,如果您不了解所有 更改,将会丢失数据。