【问题标题】:Photos framework checking image type照片框架检查图像类型
【发布时间】:2015-01-30 08:30:45
【问题描述】:

我有从库中获取照片并访问类型的代码。但我不知道如何检查图像是PNG还是JPEG。?通过 ALAssetLibrary,我们可以轻松做到这一点。我想通过照片框架来实现这一点。任何人有任何想法。有什么建议。提前致谢。

【问题讨论】:

    标签: ios iphone xcode ipad swift


    【解决方案1】:

    请参考这个堆栈答案,您可以使用它来获取您的资产类型。

    https://stackoverflow.com/a/22352132/2098690

    【讨论】:

    • 你没有检查我的问题吗,我不想做那个 ALAsset。我想用 PHAsset 来做
    【解决方案2】:

    试试:

    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
    • 对于 D5D99B86-A3B7-4D30-B93B-8CDC8B7CA354/L0/001 mediaType=2/0, sourceType=1, (1080x1920), creationDate=2016-08-30 06: 01:00 +0000,位置=1,隐藏=0,收藏=0
    猜你喜欢
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 2015-11-26
    相关资源
    最近更新 更多