照片框架:检查图片类型

5

我有一段代码用于从库中获取照片并访问类型。但是我不知道如何检查图片是PNG还是JPEG?使用ALAssetLibrary可以轻松地完成此操作。我想通过Photos框架实现这一点。有任何想法吗?请提供建议。提前致谢。

2个回答

6

尝试:

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()

uti 返回了 nil。你知道为什么吗?@rintaro - Sazzad Hissain Khan
对于<PHAsset: 0x154fcc630> D5D99B86-A3B7-4D30-B93B-8CDC8B7CA354/L0/001,媒体类型为2/0,来源类型为1,分辨率为(1080x1920),创建日期为2016年8月30日06:01:00 +0000,位置为1,隐藏为0,收藏为0。 - Sazzad Hissain Khan

0

你没有查看我的问题吗?我不想使用ALAsset来做。我想用PHAsset来完成。 - Alvin Varghese

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接