使用Swift自定义EXIF数据

我喜欢聊天和消息传递应用程序。 尤其是那些界面最简单的应用。 我尊重简单性的艺术,并且自己建立了一些UI / UX方面的考虑因素和“陷阱”,这似乎是一项巨大的努力,但是值得付出的每一行代码。

我感兴趣解决的难题之一是如何区分视频预览附件图像预览附件 。 第一步很简单。 如果您使用相机拍摄照片,录制视频或从照片库中选取图片,则文本视图中会插入一个缩略图。 消息保存后,便开始解决问题。 返回消息列表时,如何区分可能的异类图像缩略图和带有可能的文本的视频图像缩略图?

一种选择是设置消息建模以区分类别(图像和视频),但是在模型上需要额外的类型。 这不是一件坏事,而是在扩展或修改以后的模型时要考虑的额外一层复杂性。

我想到的最直接的方法是修改图像上的EXIF数据,特别是kCGImagePropertyExifUserComment属性。 我会检查Message对象是否有任何附件。 如果类型是图像(其他类型包括GPS,链接和自定义),则读取并解析kCGImagePropertyExifUserComment属性。 当用户点击图像时,我知道如何处理随后的视图转换:图像预览或播放视频。

如果您还有其他方法可以处理这种情况,我很想听听。

吉斯运动场