【发布时间】:2015-01-30 08:30:45
【问题描述】:
我有从库中获取照片并访问类型的代码。但我不知道如何检查图像是PNG还是JPEG。?通过 ALAssetLibrary,我们可以轻松做到这一点。我想通过照片框架来实现这一点。任何人有任何想法。有什么建议。提前致谢。
【问题讨论】:
标签: ios iphone xcode ipad swift
我有从库中获取照片并访问类型的代码。但我不知道如何检查图像是PNG还是JPEG。?通过 ALAssetLibrary,我们可以轻松做到这一点。我想通过照片框架来实现这一点。任何人有任何想法。有什么建议。提前致谢。
【问题讨论】:
标签: ios iphone xcode ipad swift
请参考这个堆栈答案,您可以使用它来获取您的资产类型。
【讨论】:
试试:
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()
【讨论】: