我有一段代码用于从库中获取照片并访问类型。但是我不知道如何检查图片是PNG还是JPEG?使用ALAssetLibrary可以轻松地完成此操作。我想通过Photos框架实现这一点。有任何想法吗?请提供建议。提前致谢。
尝试:
let asset: PHAsset = ...
let opts = PHImageRequestOptions()
// opts.synchronous = true // If you want synchronous callback
opts.version = PHImageRequestOptionsVersion.Original
PHImageManager.defaultManager().requestImageDataForAsset(asset, options: opts) { _, uti, _, _ in
println(uti)
}
我不知道如何在不获取实际数据的情况下完成这个任务。
将UTI转换为MIME类型:
import MobileCoreServices
let uti = ...
let mime = UTTypeCopyPreferredTagWithClass(uti, kUTTagClassMIMEType).takeRetainedValue()