这两种类型有什么区别?
你什么时候使用一个与另一个?
有没有办法在两者之间进行翻译?
他们完全不同。UTType
基本上是一种描述通用文件类型并赋予系统一些意义的方法,并由 CoreServices 使用。它是完全通用的,可用于对系统的各种资源进行分类。有关UTType
s 的更多信息,请参阅UTType 参考文档的概述部分。
ALAssetType
只是描述您想要从资产库中返回的资产类型的一种方式,并且仅由 iOS 上的 AssetLibraryFramework 使用。它基本上是一个字符串常量,告诉资产库您是要使用静止图像还是视频文件(因为 AssetLibraryFramework 是对设备上用户照片/视频库的编程访问)。与 a 不同UTType
,此常量不提供有关资产的实际格式或排列的信息(例如,它是 m4v 容器中的 H.264 编码电影,还是 tiff 图像还是 jpg?),你' d 从 a中获取UTType
,而它只是表示您对电影或图像感兴趣。