我有用于从库中获取照片并访问类型的代码。但是我不知道如何检查图像是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()

10-08 05:50