【发布时间】: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